第十章读后感

嵌入式Linux的调用技术

调试方法:设置断点、逐步跟踪代码、输出调试信息。

打印讷河调试信息:printk。Printk函数运行在内核空间,printk函数运行在用户空间。Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。

Asmlinkage int printk(const char *fmt, …)第一个参数表示格式字符串,后面是可变参数。

虽然使用printk函数可以很方便的将纤细写入日志文件或控制台,但是大量使用printk函数频繁操作日志文件或控制台设备文件会严重影响Linux驱动的性能。防止printk函数降低Linux驱动的性能

通过虚拟文件系统进行数据交互。在Linux文件系统中,/proc经常被用来作为内核空间与用户空间进行数据交互的工具。/proc并不是真正的文件系统,而是映射内存。所有读写/proc的操作都是对内存的读写,所以读写/proc文件系统的速度要远比读写/dev文件系统的速度快。因此,/proc文件系统也可以作为Linux驱动与用户空间程序交互的工具。有很多系统信息就是通过/proc文件系统由内核空间的程序向外界提供的。/proc文件系统和/dev文件系统一样,也需要设置访问文件的动作处理函数。

Proc_mkdir:

name:虚拟目录名称

parent:虚拟目录父目录的proc_dir_entry结构体指针

create_proc_entry

name:虚拟文件名称

mode:虚拟文件的访问权限,等同于Linux问价的访问权限

parent:虚拟文件父目录的proc_dir_entry结构体指针。

Create_proc_read_entry

name:虚拟文件名称

mode:虚拟文件的访问权限,等同于Linux问价访问权限。

base:虚拟文件父目录的proc_dir_entry结构体指针。

read_proc:处理读动作的函数指针。

data:用于虚拟文件系统的数据。该值就是proc_dir_entry.read_proc函数的最后一个参数值

remove_proc_entry

name:要删除的虚拟文件的名称

parent:虚拟文件父目录的proc_dir_entry结构体指针。

调试工具:

1用gdb调试用户空间程序

2gdbserver远程调试用户空间程序

3kgdb远程调试内核程序

时间: 2024-10-24 06:04:57

第十章读后感的相关文章

软件工程构建之法第八,九,十章读后感

第八章:需求分析 需求分析,这是做一个项目最基本的,一个需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么.可以说,在软件工程当中的"需求分析"就是确定要计算机"做什么",要达到什么样的效果.可以说需求分析是做系统之前必做的.需求分析确定了整个团队的方向,那么怎么做好需求分析呢?有以下几个步骤:1.获取和引导需求:2.分析和定义需求:3.验证需求:4.在软件产品的生命周期中管理需求. 第九章:项目经理 项

《构建之法》第八、九、十章读后感

第八章 需求分析 通过看了本章的内容,知道了软件需求的步骤: 不同角度的划分:对产品功能性的需求:要求产品必须实现某些功能 ,对产品开发过程的需求:要求软件的开发流程必须满足某些约束条件,非功能性需求:这也叫“服务质量需求”(Quality of Service Requirement) ,综合需求:有些需求并不是单单一个软件模块就能满足 获取用户需求——用户调查 第九章   项目经理 在这一章节里面主要讲的是微软的PM(Programe Manager)和其他团队PM(Project Mana

软件工程理论方法与实践第十章读后感

为把握软件开发环节的正确性,需要进行各种确认和验证工作,确认和验证正是贯穿软件生命周期的规范化评估方法.验证和确认的目的即在于是否在保持产品的正确性.软件测试从广义上来讲是指软件产品生存周期内所有的检查,评审和确认活动,狭义上讲测试是对软件产品质量的检查和评价,他一方面检查软件产品质量中存在的质量问题同时对产品质量进行可观的评价.一个好的测试用例很可能是发现至今尚未察觉的错误,一个成功的测试用例是发现至今尚未察觉的错误的测试.软件测试的基本原则就是应当把今早的和不断的进行软件测试作为软件开发者的

Android深度探索--HAL与驱动开发第十章读后感

嵌入式linux的调试技术,对于复杂的linux驱动及HAL等程序库,需要使用各种方法进行调试,如设置断点,逐步跟踪代码,输出调试信息等.本章主要介绍如何利用开发板.android模拟器以及一些函数.工具调试嵌入式linux内核模块.可执行文件和共享库. Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间.也就是说,像Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息.Printk函数在printk.c文件中

《程序是怎样跑起来的》第十章读后感

我们知道汇编语言是通过利用助记符来记述程序的,而汇编语言需要借助汇编器这个工具来进行汇编.计算机CPU能直接解释运行的只有本地代码程序,而源代码则需要各自的编译器编译后才能转换为计算机可读取的本地代码.不但可以汇编也可以反汇编.汇编语言是操作码加上操作数. 函数的参数是通过栈来传递,返回值是通过寄存器来返回的.全局变量和局部变量,他们有一定的区别.所以我们需要在日积月累的实践中,积累经验. 原文地址:https://www.cnblogs.com/mwt63/p/10403323.html

<<构建之法>>第八、九、十章的读后感

阅读不是仅仅为了阅读,读书的可贵之处在于思考和领悟.由于之前六.七章博文的疑问,并没有得到好的回复,于是,我将阅读的重点放在读后的心得体会,从中的收获.以及在<<构建之法>>一书学习到的处事方法. 对于软件开发的意义就是满足用户的需求,这点我非常赞成,如果一个产品没有任何用户基础,再高深的技术也是胡闹.书中详细的写到获取用户需求的种种方法和过程.因为这个快餐文化的时代,绝大部分没有耐心会慢慢地和你反映他的需求是什么,并且,即使面对面的交谈,也会出现表达和理解的误差,所以,需求分析这

第一个sprint总结和读后感

总结:通过第一个sprint的冲刺,了解了sprint的整个流程,学会了在一个团队里该如何开展一个项目和分配任务.我们的队团在第一个sprint中没有达到我们预期的效果,我们也做出了反省,原因一是我们的知识面不够广泛,原因二是我们的积极性不高.一个团队,需要主动,需要负责的态度,才能更好的合作,效率更高.做项目,代码固然重要,但计划和沟通也非常重要. <构建之法>第八.九.十的读后感 第八章:主要介绍了软件需求的类型.利益相关者:获取用户需求的常用方法和步骤以及竞争性需求分析的框架等.软件团队

atitit.薄伽梵歌overview&#160;&#160;attilax&#160;读后感

atitit.薄伽梵歌overview  attilax 读后感 1. 唯一一本记录神而不是神的代言人或者先知言论的经典 2 2. 篇章规模,字数3 3. 内容摘要3 4. 主要内容3 4.1.1. 第一章(在库如雪查战场上阅兵)3 4.1.2. 第二章(薄伽梵歌内容提要)3 4.1.3. 第三章(行业瑜珈)4 4.1.4. 第四章(超自然的知识)4 4.1.5. 第五章(有为瑜伽——卡摩瑜伽)4 4.1.6. 第六章(数论瑜伽)4 4.1.7. 第七章(对真理的认识)4 4.1.8. 第八章(

atitit..国富论 在现代it企业项目管理中的作用attialx 总结---国富论读后感 attialx

atitit..国富论 在现代it企业项目管理中的作用attialx 总结---国富论读后感 attialx 1. 国民财富的性质和原因的研究(简称:<国富论>) 1 2. 蕴含的重要管理思想attialx总结 1 2.1. 影响力编辑 1 2.2. 首先,承认人在经济生活中的利己性是搞市场经济的前提. 2 2.3. 利他主义也是有益的补充(attilax) 2 2.4. 依靠"看不见的手"管理经济.尽量减少干预 2 2.5. 减少企业对员工个人工作的干预 2 3. 目录