Chinaunix首页 | 论坛 | 博客
  • 博客访问: 932850
  • 博文数量: 63
  • 博客积分: 568
  • 博客等级: 中士
  • 技术积分: 3435
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-05 11:44
文章分类
文章存档

2016年(4)

2015年(6)

2014年(3)

2013年(27)

2012年(23)

发布时间:2015-11-15 14:40:28

最近在分析一下ARM架构linux环境中的应用态,内核态中相关的调试方法,其中一个重要的方面就是分析函数调用的调用栈。ARM架构函数调用栈遵循APCS规则,下面通过一个例子分析一下ARM调用栈的结构。int callfunctionA(int aa, int bb, int c, int d, int e, int f){    8480:    e92d4800 .........【阅读全文】

阅读(5308) | 评论(0) | 转发(0)

发布时间:2013-11-03 22:35:06

内核设备模型分析Sysfs文件系统 内核设备模型主要的模块和用户之间能看到的相关部分就是sysfs文件系统了。内核在启动的时候会注册sysfs文件系统,并且在启动系统的初期。通过mount命令挂载sysfs文件系统到/sys挂载点。Mount -t sysfs sysfs /sys 那.........【阅读全文】

阅读(5912) | 评论(1) | 转发(10)

发布时间:2013-10-27 20:58:46

串口驱动分析 首先调用uart_register_driver函数,在内核中注册一个字符设备驱动。这部分内容在前一篇文章中有比较详细的叙述。 下图比较全面的展示了,uart_register_driver函数执行成功之后,在内核中形成的数据结构。     将串口驱动向内核注册成功后,再调用uart_ad.........【阅读全文】

阅读(10296) | 评论(0) | 转发(5)

发布时间:2013-10-27 14:44:20

内核字符设备驱动框架UART驱动是字符设备驱动的一种。这种驱动虽然简单,但是和平时开发息息相关,所以专门写一篇文章来分析。对于嵌入式开发来说,应用程序和串口之间的输入输出交互是再也平常不过的事情了。分析串口驱动了解这种交互的过程,对提高我们对驱动设计以及内核设计思想的了解很有好处。由于串口驱.........【阅读全文】

阅读(3123) | 评论(0) | 转发(2)

发布时间:2013-10-25 00:13:37

理解printk函数 Printk函数是在开发驱动过程中经常用到的一个函数,作用就是在串口上输出内核的信息。这个常用的函数的执行过程未必大家都和清楚,下面的文章分析一下printk的执行过程,并说明printk函数的一些特点。   下面是printk的执行过程,重要的步骤有如下几个 1. print.........【阅读全文】

阅读(6999) | 评论(2) | 转发(5)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册