这个人很懒,暂无签名信息
以下内容大部分来自《嵌入式Linux应用开发完全手册》 1.内核启动过程概述 如图是Linux内核的vmlinux启动过程。之所以强调是vmlinux,是因为其他格式的内核在进行与vmlinux相同的流程之前会有一些独特的操作。比如压缩格式的内核zImage,它首先进行自解压得到vmlinux,然后执行vmlinux,开始正常的启动流程。 第一阶段:引导阶段,通常使用汇编语言编...
中断服务程序有一个特殊的定义方法: void interrupt ISR(void);其中的函数名ISR可以改成任意合法的字母或数字组合,但其入口参数和返回参数类型必须是void型,亦即没有入口参数和返回参数,且中间必须有一个关键词interrupt。 中断函数可以被放置在原程序的任意位置。因为已有关键词interrupt声明,PICC 在最后进行代码连接时会自动将其定位到0x000...
将数列a=1,2,3,4,5,6,7...变成4,4,4,4,8,8,8,8,12,12...一个很巧妙的办法((a+3)>>2)