发布时间:2013-01-11 15:33:57
1、在/ecos3.0上建立目录default_lib 2、修改已完成的redboot,把模板改为default,保存为ecos.ecc 3、由于暂时用不上网络,并且在链接时由于库里有网络会出错,搜索ecos.ecc文件中含有ETH的字段,都注释掉 4、编译库文件 ../tools/bin/ecosconfig treemake 生成的库文件在目录/ecos3.0/default_lib/ecos_install中。 5、编译示例程序的hello和twothreads (1)修改/ecos3.0/examples中的Makefile文件,修改库文件路径,并注......【阅读全文】
发布时间:2012-12-25 11:26:09
在uc/os-II的移植过程中存在一个通用的irq中断处理函数,其中的实现过程如下: 点击(此处)折叠或打开 OS_CPU_IRQ_ISR STMFD SP!, {R1-R3} ; We will use R1-R3 as temporary registers MOV R1, SP ADD SP, SP, #12 ;Adjust IRQ stack pointer SUB R2, LR, #4 ;Adjust PC for return address to task MRS R3, SPSR ; Copy SPSR (Task CPSR) MSR......【阅读全文】
发布时间:2012-12-10 10:40:21
ARM linux的启动部分源代码简略分析 以友善之臂的mini2440开发板为平台,以较新的内核linux-2.6.32.7版本为例,仅作说明之用。 当内核映像被加载到RAM之后,Bootloader的控制权被释放。内核映像并不是可直接运行的目标代码,而是一个压缩过的zImage(小内核)。但是,也并非是zImage映像中的一切均被压缩了,映像中包含未被压缩的部分,这部分中包含解压缩程序,解压缩程序会解压缩映像中被压缩的部分。zImage使用gzip压缩的,它不仅仅是一个压缩文件,而且在这个文件的开头部分内嵌有gzi......【阅读全文】