code2012

加油,坚持,努力,自信
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年5月17日

摘要: From:http://www.akaedu.org/pages/center11_qudong.html基于Linux的嵌入式系统目前获得了广泛应用,在嵌入式Linux核心层的开发中,设备驱动的编写占据了大部分的工作量,能编写出真正可用的驱动程序存在着很多技术要点,本课程的开设兼顾初学者和有一定开发经验人员的需要,通过对嵌入式Linux系统理论知识和实际代码分析相结合的方式,了解和学习目前在嵌入式Linux驱动开发中比较重要的几项驱动和其框架结构,如块设备驱动程序框架,LCD Frambuffer,网络设备驱动,USB驱动等。通过大量精心设计的驱动实验,使学员真正掌握嵌入式系统驱动开发的关键 阅读全文

posted @ 2011-05-17 23:20 code2012 阅读(985) 评论(0) 推荐(0) 编辑

摘要: 从汇编看c语言函数调用http://www.itbbs.cn/manual/linux-c/ch19.html<linux 一站式学习> 学C语言时,就听老师说函数调用时是通过栈来记录信息,又听说什么“保留现场”,"恢复现场"一些既听不懂,也不知道怎么弄懂的东西。最近正在学习Linux下的汇编,现在就通过一个简单的例子来展示一下汇编级的函数调用,这样能够增加大家对C语言的理解。虽然并不是很完善,但是足够阐明函数调用的思想。//functest.c#include <stdio.h>void func(int a, int b){int c;int d 阅读全文

posted @ 2011-05-17 23:16 code2012 阅读(502) 评论(0) 推荐(0) 编辑

摘要: 我们用下面的代码来研究函数调用的过程。例 19.1. 研究函数的调用过程int bar(int c, int d){ int e = c + d; return e;}int foo(int a, int b){ return bar(a, b);}int main(void){ foo(2, 3); return 0;}如果在编译时加上-g选项(在第 10 章 gdb讲过-g选项),那么用objdump反汇编时可以把C代码和汇编代码穿插起来显示,这样C代码和汇编代码的对应关系看得更清楚。反汇编的结果很长,以下只列出我们关心的部分。$ gcc main.c -g$ objdump -dS a. 阅读全文

posted @ 2011-05-17 23:15 code2012 阅读(952) 评论(0) 推荐(0) 编辑

摘要: 汇编函数与C函数的相互调用2010-08-30 07:22汇编函数与C函数的相互调用初看这个标题,也许很多读者会认为很深奥!有这种想法就错了,其实无论是C调用汇编还是汇编调用C,都没有想象中的那么复杂。上一节1_4例中的delay_nms函数,只要把delay_nms改为_delay_nms就可以不做其它任何修改而被C函数调用了。是不是很简单?^_^之所以要做这样修改,是因为C51的函数转换为汇编的时候,函数名根据实际情况有可能会改动,这种改动是很有规律而且简单的,只要记下来就行。看下表--------------------+---------+----------------------- 阅读全文

posted @ 2011-05-17 23:15 code2012 阅读(13790) 评论(3) 推荐(1) 编辑