本文探讨Linux操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段(相当与嵌入式ARMLinux…
了解完kernel启动以前的汇编之后我们来看看正式的c语言启动代码,也就是我们的start_kernel函数了。start_kernel相当大,里面每一个调用到…
一、背景FS2410开发板上的ARM核心为ARM920T,ARM920T代表着什么呢?其实ARM920T=ARM9core+MMU+Cache,也就是…
工作笔记:调试外部RAM,我是在CS0上外扩了一个64K的RAM,也就是地址从0X80000000开始。开始不知道REALVIEW的设置,所以总是不能读写RAM…
1,当使用push指令时,如pushacc这个时候,51完成操作是:sp+1->sp,(acc)->(sp),也就是sp指向的地址中一定是有数据的由此可推出当执…
在分析ARM-Linuxs3c2440中UART的时有必要先了解s3c2440A中串口的硬件知识。也就是本文—-硬件篇:S3c2440A串口提供三个独立的异步串行…
如果你用的CAN引脚是PA11和PA12,接收中断用CAN1_RX0_IRQn。如果CAN引脚用的是PB8和PB9,也就是用重定义的引脚,接收中断用CAN1_RX1_IR…
IRQ6是b0和b1位,主要是来控制TIMEB的,b0控制TMB2,b1控制TB1也就是说不控制定时器A,实现功能:利用IRQ6的两个时基中断,即IRQ6_TMB1和IR…
停滞了这么长的时间没有写博客,这次献上启动代码吧,也就是我们通常所说的bootloader了。这里献上别人整理出来的东西,光看启动代码我都花…
在线咨询:
邮箱: kf@86ic.com