![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm
文章平均质量分 63
zhe563323884
这个作者很懒,什么都没留下…
展开
-
中断源和中断号
以smdk6410为例: 中断源是硬件概念,来自于VIC。6410支持64个中断源。由于有些中断源对应的是一组实际的中断,因此,linux在处理的时候要做一些转换。 中断号是linux的软件概念,每个中断号应该和一个实际的中断对应。中断号应该从0开始顺序增加,一般来说,肯定要比中断源更多。 不同的处理器采用自己的中断源和中断号的转换方法,如果不再使用三星的处理器,那么下述的方法可能无效。原创 2012-10-17 23:01:48 · 5731 阅读 · 0 评论 -
第一个驱动程序-led驱动
一、一些预备知识 1、已经能够编写led的裸板驱动程序 2、将物理地址转换成虚拟地址 在程序中我们只能使用转换后的虚拟基地址和寄存器偏移来访问相应寄存器,而不能像裸板程序那样直接访问物理寄存器,所以必须对物理地址进行转换,下面是个例子 #include #define GPIO_BASE 0x7F008000 #define GPIO_SIZE 0x28C void __iome原创 2013-03-05 16:47:33 · 610 阅读 · 0 评论 -
Bootloader详解
引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内转载 2013-03-06 15:05:05 · 759 阅读 · 0 评论