笨鸟2013的ChinaUnix博客
笨鸟2013
全部博文(48)
2015年(4)
2014年(34)
2013年(10)
lbird_11
草根老师
i_love_f
yshch
wb123456
lukeyer
hb7499
y0319x
羽生
hjf16301
fengyuti
xiaobudi
发布时间:2013-09-14 00:47:08
......【阅读全文】
发布时间:2013-09-14 00:36:06
1. 主板的BIOS程序进行硬件检查,并根据启动顺序得到第一个可以启动的装置,假设是硬盘/dev/sda。2. 加载sda的MBR的bootloader到内存执行,假设是grub。 grub执行也有配置文件的:/boot/grub/menu.lst,其实就是根据配置文件给用户提供选单,选择后再根据配置文件启动相应的内核。点击(此处.........【阅读全文】
发布时间:2013-09-14 00:35:21
2. S3C6410的整体架构: 先说说从ARM CPU到SOC芯片,再到machine的过程。 学过FPGA的同学都知道,通过sopc可以在一个板子上先搭建nios II的cpu,然后选择一些控制器,即IP核;便生成了一个soc芯片, 再用这些控制器拉出的引脚链接设备,就是一个machine了。图示如下.........【阅读全文】
发布时间:2013-09-14 00:34:39
明白ARM的硬件基础,对于写应用程序是没有什么用,但是对于驱动编程和其中概念的理解是非常有帮助的。而编写裸机程序甚至用汇编的朋友,理解ARM的硬件概念就更加必须了。也许编写LED这种直接操作GPIO时没有感觉,但要自己写内存映射,中断,DMA,时钟这种底层的代码时,就会感觉到了。1. ARM的几种模式和内存管理:&nb.........【阅读全文】
发布时间:2013-09-14 00:33:28
前面的两篇对内存和整体架构进行了说明,所以这篇专门对S3C6410这个SOC芯片的关键部分说明,主要面对是为了编写程序。ARM硬件基础之二一定要先弄懂,很重要。如果你用FPGA自己搭建过SOC,那肯定懂了。主要就是cpu的总线连接很多控制器,为每个控制器分配一定区域的内存。这就是总线地址,一般物理地址等于总线地址。比如ua.........【阅读全文】
登录 注册