上一页 1 2 3 4 5 6 7 ··· 34 下一页
摘要: 一、综述 STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。 二、优先级判断 STM32(Cortex-M3)中有两个优先级的概念——抢占式优 阅读全文
posted @ 2017-08-16 16:42 amanlikethis 阅读(13183) 评论(1) 推荐(0)
摘要: 头文件:Queue.h 实现文件:Queue.c 测试实例: 参考资料:fifo的c语言实现 阅读全文
posted @ 2017-08-04 13:20 amanlikethis 阅读(7127) 评论(0) 推荐(0)
摘要: 或者 参考资料: On-line CRC calculation and free library 阅读全文
posted @ 2017-06-19 11:43 amanlikethis 阅读(3154) 评论(0) 推荐(0)
摘要: fork.c exec.c waitpid.c 参考资料:《嵌入式Linux应用程序开发标准教程》 阅读全文
posted @ 2017-06-14 21:44 amanlikethis 阅读(832) 评论(0) 推荐(0)
摘要: 1、tab键占据字节数 Edit-->Configuration-->Tab Size-->安装上默认2个空格,这里改为4,符合通用代码编辑器的处理。 2、编码配置 Edit-->Configuration-->Encoding-->默认配置Encode in ANSI,这里也可以配置成其他选项,比 阅读全文
posted @ 2017-06-11 17:04 amanlikethis 阅读(1906) 评论(0) 推荐(0)
摘要: 当发生中断之后,linux系统在汇编阶段经过一系列跳转,最终跳转到asm_do_IRQ()函数,开始C程序阶段的处理。在汇编阶段,程序已经计算出发生中断的中断号irq,这个关键参数最终传递给asm_do_IRQ()。linux驱动中断处理C程序部分,主要涉及linux中断系统数据结构的初始化和C程序 阅读全文
posted @ 2017-06-04 19:59 amanlikethis 阅读(5292) 评论(0) 推荐(0)
摘要: 1、日志文件记录 Session Options -->Terminal --> Log File 2、linux模式显示,设置Scrollback缓存大小 阅读全文
posted @ 2017-05-31 21:55 amanlikethis 阅读(592) 评论(0) 推荐(0)
摘要: linux系统下驱动中,中断异常的处理过程,与裸机开发中断处理过程非常类似。通过简单的回顾裸机开发中断处理部分,来参考学习linux系统下中断处理流程。 一、ARM裸机开发中断处理过程 以S3C2440的裸机开发启动文件中,有关irq中断部分代码为例进行说明: 当irq中断发生时,一些列的处理流程如 阅读全文
posted @ 2017-05-30 23:24 amanlikethis 阅读(1351) 评论(0) 推荐(0)
摘要: 一、概念 1、poll情景描述 以按键驱动为例进行说明,用阻塞的方式打开按键驱动文件/dev/buttons,应用程序使用read()函数来读取按键的键值。这样做的效果是:如果有按键按下了,调用该read()函数的进程,就成功读取到数据,应用程序得到继续执行;倘若没有按键按下,则要一直处于休眠状态, 阅读全文
posted @ 2017-05-28 12:45 amanlikethis 阅读(17175) 评论(0) 推荐(1)
摘要: 一、问题引入 1、头文件与库 当我们在PC主机linux环境下(如ubuntu),编写linux应用程序,然后利用gcc来编译。在源代码的开始位置会写入头文件,那是因为我们使用了系统提供的库函数,例如printf、open、read、write等等。我们会写入类似的内容: 我们的应用程序代码编译过程 阅读全文
posted @ 2017-05-27 19:45 amanlikethis 阅读(11541) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 34 下一页