自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 斐波那契数列算法c语言实现

有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?注:规定从一级到一级有0种走法。#include int n,m,i,j;int s[50]={0};int main(){      s[1]=0;      s[2]=1;      s[3]=2;    for(i = 4;i<50;i++)    {     

2017-06-10 18:12:35 878

转载 什么是BSS段和c语言程序如何变成可执行的文件

一.什么是BSS、test、data段在采用段式内存管理的架构中(比如intel的80x86系统),一个程序本质上都是由 bss段、data段、text段三个组成的BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。一般在初始化时bss 段部分将会清零(bss段属于静态内存分配,即程序一开始就将其清零了)BSS段属于静态内存分配。

2017-05-09 21:16:33 701

原创 自己编写JZ2440 bootloader分析

一.明白bootloader的作用,和要实现的功能bootloader最终的目的就是去启动内核,将一些参数传递给内核,使内核可以在内存上运行。bootloader要实现的功能就是要将内核从FLASH上读出来给内存。二.既然bootloader要从FLASH上读内核传给内存,那么bootloader就要完成一些准备工作针对于JZ2440这款开发板,我们要做以下工作(选择NAND

2017-05-09 13:03:41 295

原创 linux2.6下内核I2C分析

linux I2C体系结构的三大部分I2C核心(由内核中i2c-core.c实现)提供了i2c总线驱动和设备驱动的注册、注销方法。I2C通信上层的与具体的适配器无关的代码。探测设备、检测设备地址的上层代码。I2C总线驱动(由内核中i2c-dev.c实现,是对i2c硬件体系结构中适配器端的实现)包含I2C适配器数据结构i2c_adapter。I

2017-04-22 08:47:44 352

转载 嵌入式linux启动时运行的inittab文件

嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多。嵌入式系统下的linux启动过程一般是:    1 在bootloader中制定各种要求传给linux内核的参数,制作ramdisk或ramfs文件系统,并在开机后首先mount上,该文件系统主要负责包含启动运行的配置文件,嵌入式系统主要是/etc/inittab和/etc/rc文件

2017-03-25 12:35:33 506

原创 linux设备驱动之异步通知

一.对异步通知的介绍                     首先明确异步通知的概念:当设备准备就绪时,主动的去通知应用程序。这样应用程序就可以不用一直的查询设备的状态,便可以节省很多资源。比较准确的可以称为“信号驱动的异步I/O”。            这里说的信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。          

2017-02-23 17:00:04 246

转载 POLL机制分析

所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。一、内核框架:对于系统调用poll或select,它们对应的内核函数都是sys_poll。分析sys_poll,即可理解poll机制。1.sys_poll

2017-02-22 13:42:06 224

原创 arm9按键驱动:查询的方式获取按键值

一  . 驱动框架:                       ①file_operation结构体,里面包含open,read,write等操作函数                       ②写出open,read,write等函数                       ③结构体要告诉内核,所以要写入口函数,最重要的是register_chrdev(设备号,“设备名”,&

2017-01-13 09:09:17 547

原创 linux驱动学习总结一

这是我第一次写博客。希望把自己学习的知识进行总结,不断的督促自己多总结多思考,更希望路过的大神进行指正和纠错

2016-12-30 20:42:02 472

空空如也

空空如也

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

TA关注的人

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