code2012

加油,坚持,努力,自信
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 6 7 8 9 10 11 下一页

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) 编辑

摘要: 汇编函数与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) 编辑

摘要: 我们用下面的代码来研究函数调用的过程。例 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) 编辑

2011年5月8日

摘要: 网络这东西就是一个靠实践的东西,只靠看书是不行的。当年在学校还上过史美林教授/张公忠教授所讲的计算机网络体系结构课,用的是Tanabaum写的那本,考试还得了九十多分,可实际还是连TCP和UDP有什么区别都分不清,就是死记背,到毕业的时候基本上是忘光了,工作后等于重新来过。上班了要在Linux做一些底层的网络处理,不得不从头来学Linux和网络,编程部分主要看Richard Stevens的那几本书:APUE、UNP、TCP/IP Illustraion等,学Linux则看得很杂,市面上各种Linux入门书大都翻了一遍,俺是习惯在书店里看书,爱看书而不爱买书,汗,,然后就是去各大BBS、论坛把 阅读全文

posted @ 2011-05-08 22:18 code2012 阅读(299) 评论(0) 推荐(0) 编辑

2011年5月5日

摘要: 其实追女孩子的过程中,女方的朋友往往是致胜的关键,有时候明明快追上手,但是,就差那临门一脚,岂不气煞人。所以她的朋友的建议是相当重要的。因此,对方的死党你一定要用点功夫,要让她们对你有好印象,样她们才不至于你追求的过程中扯你后腿,她们搞好关系,让其为你美言几句,保证你收获多多。 远交近攻:我个人不是反对死缠烂打,但是有时候给对方一些空间得以喘息是很必要的。有些女孩子不必给她太的压力,不然对方可能会害怕。当你她进入僵持状况,段时间你尽量克制自己不要去干扰她,假装冷淡她。然后你再试著重新接近她,观察她的反应,如果说她对你非常冷淡(可能她是因为你不理她的缘故或是她对你根本没兴趣,巴不得你离她远远的) 阅读全文

posted @ 2011-05-05 15:41 code2012 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w#在编辑的过程中保存文件,相当于word中的ctrl+s7.:! command暂时离开 vi 到指令列模式下执行 command 的显示结果!例如:!ls#在编辑过程中执行shell命令ls8.:sh#进入shell命令行,执行完命令后ctrl+d退出重新进入vim 阅读全文

posted @ 2011-05-05 14:03 code2012 阅读(538) 评论(0) 推荐(0) 编辑

2011年5月2日

摘要: 自己动手写操作体统 pmtest1.asm 详细解释 -----揭秘一些书本 ,没有说的细节本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangshenwq/archive/2008/09/14/2927636.aspx段机制轻松体验 内存寻址: 实模式下的内存寻址: 让我们首先来回顾实模式下的寻址方式 段首地址×16+偏移量 = 物理地址 为什么要×16?因为在8086CPU中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。于是,Intel设计了这种寻址方式,先缩小4位成16位放入到段寄存器,用到时候,再将 阅读全文

posted @ 2011-05-02 21:42 code2012 阅读(1570) 评论(0) 推荐(0) 编辑

2011年4月28日

摘要: UBUNTU下制作软盘映像http://kinglaw05.blog.163.com/blog/static/59683314200911624753528/from 最近在看于渊著的《orange's 一个操作系统的实现》,这书写得挺好,由浅入深,读起来不觉枯燥。看的过程中,经常会联想到《LINUX内核完全剖析》里面的内容,两本书交替地看,互为参考,效果不错。今天想动手做做里面的实验,其中有处说到把pm.img挂载到/mnt/floppy,pm.img是用bximage生成的,接着,想当然地用书中的命令:sudo mount -o loop pm.img /mnt/floppy进行挂 阅读全文

posted @ 2011-04-28 13:10 code2012 阅读(849) 评论(0) 推荐(0) 编辑

2011年3月17日

摘要: 计算机底层入门知识杂记(一)——计算机启动流程解析from:http://xorrlei.blog.163.com/blog/static/163083449201032734110186/首先简要梳理一下计算机开机的流程:1:开机加电,CPU工作在16位实模式下;2:CPU按照实模式下的内存寻址方式从段地址(FFFF):偏移地址(0000)处开始执行指令;3:FFFF0H处是BOIS的第一条指令,是一条跳转指令,指向BIOS真正的代码处;4:BIOS代码从高字节到低字节依次是POST硬件自检、显卡初始化、CPU、内存、硬盘等标准硬件的初始化、加载引导扇区; 4.1:POST硬件自检主要包括检 阅读全文

posted @ 2011-03-17 15:43 code2012 阅读(930) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 下一页