嵌入式
文章平均质量分 86
Paul_0920
这个作者很懒,什么都没留下…
展开
-
Linux解决长时间占用CPU资源的方法(底半部)
问题:我的中断处理函数就是执行的时间非常长,怎么办? 如果中断处理函数长时间的占用CPU资源,会导致别的任务无法获取CPU资源,影响系统的并发能力和响应能力。甚至如果在中断处理函数中进行休眠操作,最终导致linux系统处于僵死状态。解决:linux内核为了提供系统的并发能力和响应能力,解决中断处理函数长时间的占有CPU的情况,linux内核将原创 2016-03-22 15:08:48 · 2167 阅读 · 0 评论 -
GPIO及中断API函数
#include // 标准 GPIO_API int gpio_request(unsigned gpio, const char *label); 获得并占有 GPIO port 的使用权,由参数 gpio 指定具体 port,非空的lables指针有助于诊断。主要是告诉内核这地址被占用了。当其它地方调用同一地址的gpio_request就会报告错误,该地址已被转载 2017-10-27 16:21:49 · 361 阅读 · 0 评论 -
如何区分直连串口线和交叉串口线?
http://blog.csdn.net/kevinhg/article/details/6930382/转载 2017-02-25 14:21:39 · 455 阅读 · 0 评论 -
在tslib移植中,出现tslib: Selected device is not a Linux input event device
在tslib移植中,出现tslib: Selected device is not a Linux input event device在文件系统中,/etc/profile中export QWS_MOUSE_PROTO="Tslib:/dev/input/event3" export TSLIB_TSDEVICE=/dev/input/event3 的触摸事件配置统原创 2017-02-20 13:56:43 · 1043 阅读 · 0 评论 -
三星4412内核源码,需要重点关注的几个目录
三星4412的源代码中,比较重要的几个文件路径下的代码可以注意一下:arch/arm/mach-exynos,尤其是mach-smdk4x12.c,这是板级文件,与开发板相关的设备驱动多在里面有定义;arch/arm/plat-samsung,arch/arm/plat-s5p,driver/video/sammsung,这是LCD驱动所在目录。drivers/tty/seri转载 2016-04-14 21:37:49 · 493 阅读 · 0 评论 -
ARM有哪几种异常模式,其优先级
转载 2016-04-09 20:53:37 · 5543 阅读 · 0 评论 -
Linux中的mmap的使用
利用ioremap访问硬件,需要经过两次拷贝1.明确:不管是在用户空间还是在内核空间,软件一律不能去直接访问设备的物理地址;2.在内核驱动中如果要访问设备的物理地址,需要利用ioremap将设备的物理地址映射到内核虚拟地址上(动态内存映射区),以后驱动程序访问这个内核虚拟地址就是在间接得访问设备的物理地址(MMU,TLB,TTW)3.如果用户要访问硬件设备,不能直接原创 2016-03-26 16:36:57 · 15696 阅读 · 0 评论 -
利用select/poll监听多个设备详解
如果一个应用程序去处理多个设备,例如应用程序读取网路数据,按键,串口,一般能想到的有三种方法:方法1:串行+阻塞的方式读取:while(1) { read(标准输入);read(网络);}缺点:每当阻塞读取标准输入时,如果用户不进行标准输入的操作,而此时客户端给服务器发送数据,导致服务器无法读取客户端发送来的数据!方法2:采用多线程或者多进程机制来实现读原创 2016-04-08 10:36:46 · 4557 阅读 · 0 评论 -
单片机和ARM的区别
1、软件方面这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。3)高效。转载 2016-03-12 21:43:33 · 6733 阅读 · 0 评论 -
传感器模块与单片机的无线连接
http://www.pw0.cn/article/zidonghua/20151044729.html转载 2016-03-12 21:30:48 · 3264 阅读 · 0 评论 -
ARM7、ARM9、ARM11有多少种工作模式?
ARM微处理器支持7种运行模式,分别为:用户模式(usr):ARM处理器正常的程序执行状态。快速中断模式(fiq):用于高速数据传输或通道处理。外部中断模式(irq):用于通用的中断处理。管理模式(svc):操作系统使用的保护模式。数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。系统模式(sys):运行具有特权的操作系统任务。定义转载 2016-03-12 09:32:43 · 1448 阅读 · 0 评论 -
Linux等待队列
linux内核等待队列机制:当串口设备没有接收到数据,应用程序发现,利用内核提供的睡眠机制,应用在内程序核空间进入休眠状态;(前提:1.应用程序在用户空间没有权利访问硬件设备,只有通过系统调用跑到内核空间才有权限访问硬件设备!2.外设的处理速度要远远慢于CPU!)一旦串口设备给CPU产生中断信号,中断信号的到来也就代表这数据的到来,这时只需唤醒休眠的应用程序,让应用程序读取串口数据。原创 2016-03-22 17:28:07 · 382 阅读 · 0 评论 -
NOR flash 和NAND flash区别深入分析
闪存芯片读写的基本单位不同 应用程序对NOR芯片操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区。读写时需要同时指定逻辑块号和块内偏移。应用程序对NAND芯片操作是以“块”为基本单位。NAND闪存的块比较小,一般是8KB,然后每块又分成页,页的大小一般是512字节。要修改NAND芯片中一个字节,必须重写...转载 2018-11-28 11:56:33 · 206 阅读 · 0 评论