自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海阔天空的专栏

专注嵌入式开发

  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux下的中断

1.中断产生       需要中断的原因,是因为外设需要通知操作系统它那里发生了一些事情。设备通过中断线向中断控制器发送高电平,告诉操作系统它产生了一个中断,而操作系统会从中断控制器的状态位知道是哪条中断线上产生了中断。中断线是是实实在在的电路,它们通过硬件接口连接到CPU外的设备控制器上。2.IRQ       并不是每个设备都可以向中断线上发送中断信号的,只有对某一条确定的中断线拥

2012-11-29 21:17:16 369

转载 字符设备与块设备的区别

1.  两者的根本区别是能否被随机访问,也就是说,能否在访问设备时随意地从一个位置跳转到另一个位置。      2. 字符设备按照字符流的方式被有序访问,如串口和键盘就都属于字符设备。      3.块设备只能以块为单位接收输入和返回输出,而字符设备以字节为单位。      4.块设备对于IO请求有对应的缓冲区,因此它们可以选择以什么顺序进行相应,字符设备无需缓冲,且被直接读写。

2012-11-24 16:59:57 1666

原创 动态链接库和静态链接库的区别

LINUX下的库文件分为两大类,分别是动态链接库(通常以.so结尾)和静态链接库(通常以.a结尾)。两者的区别仅在程序执行时所需的代码是在运行时动态加载的,还是在编译时静态加载的。        静态链接库在编译链接时,把库文件的代码全部加入到可执行文件中,所以生成的文件较大,但运行时,就不再需要库文件了。动态链接库正好相反,在编译链接时,没有把库文件的代码加入到可执行文件中,所以生成的文件较

2012-11-19 20:52:31 786

转载 静态存储与动态存储

静态存储变量通常是在变量定义时就分定存储单元并一直保持不变, 直至整个程序结束。动态存储变量是在程序执行过程中,使用它时才分配存储单元, 使用完毕立即释放。 典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配, 调用函数完毕立即释放。如果一个函数被多次调用,则反复地分配、 释放形参变量的存储单元。从以上分析可知, 静态存储变量是一直存在的, 而动态存储变

2012-11-10 15:25:28 495

转载 编译的四个过程

编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1.

2012-11-08 20:46:54 1385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除