上一页 1 2 3 4 5 6 7 ··· 34 下一页
摘要: 或者 参考资料: On-line CRC calculation and free library 阅读全文
posted @ 2017-06-19 11:43 amanlikethis 阅读(3060) 评论(0) 推荐(0) 编辑
摘要: fork.c exec.c waitpid.c 参考资料:《嵌入式Linux应用程序开发标准教程》 阅读全文
posted @ 2017-06-14 21:44 amanlikethis 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 1、tab键占据字节数 Edit-->Configuration-->Tab Size-->安装上默认2个空格,这里改为4,符合通用代码编辑器的处理。 2、编码配置 Edit-->Configuration-->Encoding-->默认配置Encode in ANSI,这里也可以配置成其他选项,比 阅读全文
posted @ 2017-06-11 17:04 amanlikethis 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: 当发生中断之后,linux系统在汇编阶段经过一系列跳转,最终跳转到asm_do_IRQ()函数,开始C程序阶段的处理。在汇编阶段,程序已经计算出发生中断的中断号irq,这个关键参数最终传递给asm_do_IRQ()。linux驱动中断处理C程序部分,主要涉及linux中断系统数据结构的初始化和C程序 阅读全文
posted @ 2017-06-04 19:59 amanlikethis 阅读(5133) 评论(0) 推荐(0) 编辑
摘要: 1、日志文件记录 Session Options -->Terminal --> Log File 2、linux模式显示,设置Scrollback缓存大小 阅读全文
posted @ 2017-05-31 21:55 amanlikethis 阅读(573) 评论(0) 推荐(0) 编辑
摘要: linux系统下驱动中,中断异常的处理过程,与裸机开发中断处理过程非常类似。通过简单的回顾裸机开发中断处理部分,来参考学习linux系统下中断处理流程。 一、ARM裸机开发中断处理过程 以S3C2440的裸机开发启动文件中,有关irq中断部分代码为例进行说明: 当irq中断发生时,一些列的处理流程如 阅读全文
posted @ 2017-05-30 23:24 amanlikethis 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: 一、概念 1、poll情景描述 以按键驱动为例进行说明,用阻塞的方式打开按键驱动文件/dev/buttons,应用程序使用read()函数来读取按键的键值。这样做的效果是:如果有按键按下了,调用该read()函数的进程,就成功读取到数据,应用程序得到继续执行;倘若没有按键按下,则要一直处于休眠状态, 阅读全文
posted @ 2017-05-28 12:45 amanlikethis 阅读(16798) 评论(0) 推荐(1) 编辑
摘要: 一、问题引入 1、头文件与库 当我们在PC主机linux环境下(如ubuntu),编写linux应用程序,然后利用gcc来编译。在源代码的开始位置会写入头文件,那是因为我们使用了系统提供的库函数,例如printf、open、read、write等等。我们会写入类似的内容: 我们的应用程序代码编译过程 阅读全文
posted @ 2017-05-27 19:45 amanlikethis 阅读(11171) 评论(0) 推荐(0) 编辑
摘要: 一、概念 应用程序使用API接口,如open、read等来最终操作驱动,有两种结果--成功和失败。成功,很好处理,直接返回想要的结果;但是,失败,是继续等待,还是返回失败类型呢? 如果继续等待,将进程休眠,那么这类驱动设计就是阻塞式的;如果不等待,返回失败的类型(原因),那么这类驱动的设计就是非阻塞 阅读全文
posted @ 2017-05-27 16:15 amanlikethis 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 一、概念 linux信号量: 允许多个线程同时进入临界区,可以用于进程间的同步。 和互斥锁(mutex)的区别: 互斥锁只允许一个线程进入临界区。 所在头文件: semaphore.h 二、主要函数 初始化函数 int sem_init(sem_t *sem, int pshared, unsign 阅读全文
posted @ 2017-05-26 17:20 amanlikethis 阅读(1091) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 34 下一页