10 2017 档案

摘要:2440的地址直接接到了内存设备,比如NOR FLASH,SDRAM,DM9000。通过片选避免其胡乱。 内存管理设备根据CPU发出的地址,自动选择要用的片选线,nGCSx。 8位内存芯片可以直接连接CPU,A0对A0,一直到A7。 16位内存芯片接CPU时,芯片A0接CPU的A1,依此类推。 32 阅读全文
posted @ 2017-10-27 12:58 梦提三尺剑 阅读(150) 评论(0) 推荐(0) 编辑
摘要:串口: 开始时逻辑电平为高电平,ARM开发板将其拉低,并保持1bit的时间。 拉低瞬间PC机开始计时,这是开始位。然后ARM根据数据,依次变换高低电平(TX灯,RX灯)。 PC机在X.5的事件开始判断电平高低。 可发送数据的条件: 发送一位数据的时间是固定的(波特率),开始为高电平,然后变为低电平。 阅读全文
posted @ 2017-10-27 09:45 梦提三尺剑 阅读(631) 评论(0) 推荐(0) 编辑
摘要:主要原理: 2440内部集成了LCD控制器,写程序时,2440从内存中读取显存到控制器。 流程: 1. 根据LCD手册,设置LCD控制器。 2. 分配显存,把地址、颜色格式、大小告诉控制器。 开始写代码: 1.开头引入头文件, 2.写出出入口框架,并修饰之,再加协议。 3. static int l 阅读全文
posted @ 2017-10-20 22:51 梦提三尺剑 阅读(184) 评论(0) 推荐(0) 编辑
摘要:步骤: 1. 分配input_dev 2. 设置 3. 注册 4. 硬件相关操作 1.弄大体框架,init和exit函数写好。末尾加上module_init(xxx_init),和module_exit(xxx_exit)。 2.在init中分配一个input_dev结构体 在外面定一个input_ 阅读全文
posted @ 2017-10-19 10:08 梦提三尺剑 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一个设备在某一时刻只能由一个应用程序打开,为了防止某一设备同时被两个应用程序打开,可以设置一个全局变量。 调用设备的open函数后,变量值减一;调用关闭函数后,变量值加一。 如果第二个程序进入了设备,因为状态值已为0,所以无法打开。 分解该过程,其可分为三项: a.读出变量值 b.修改 c.写会 L 阅读全文
posted @ 2017-10-15 17:48 梦提三尺剑 阅读(145) 评论(0) 推荐(0) 编辑
摘要:先写一个测试函数: #include <stdio.h> #include <signal.h> //signal函数的需要 设置信号处理函数!!!用signal1. void my_signal_fun(int signum) { static int cnt = 0; printf("signa 阅读全文
posted @ 2017-10-15 16:18 梦提三尺剑 阅读(209) 评论(0) 推荐(0) 编辑
摘要:在Linux内核中用于申请中断的函数是request_irq(),函数原型为: int request_irq(unsigned int irq , irq_handler_t handler , unsigned long irqflags, const char *devname , void 阅读全文
posted @ 2017-10-14 18:44 梦提三尺剑 阅读(114) 评论(0) 推荐(0) 编辑
摘要:free_irq(IRQ_EINT17 , 3); free_irq(IRQ_EINT219, 4); 参数为中断号和ID return 0; } 内核有个函数为: int up = s3c2410_gpio_getpin(button_irqs->pin);读取 用switch写太麻烦,可以用结构 阅读全文
posted @ 2017-10-13 20:10 梦提三尺剑 阅读(240) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示