- 博客(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
980
转载 什么是BSS段和c语言程序如何变成可执行的文件
一.什么是BSS、test、data段 在采用段式内存管理的架构中(比如intel的80x86系统),一个程序本质上都是由 bss段、data段、text段三个组成的 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 一般在初始化时bss 段部分将会清零(bss段属于静态内存分配,即程序一开始就将其清零了)BSS段属于静态内存分配。
2017-05-09 21:16:33
775
原创 自己编写JZ2440 bootloader分析
一.明白bootloader的作用,和要实现的功能 bootloader最终的目的就是去启动内核,将一些参数传递给内核,使内核可以在内存上运行。bootloader要实现的功能就是要将内核从FLASH上读出来给内存。 二.既然bootloader要从FLASH上读内核传给内存,那么bootloader就要完成一些准备工作 针对于JZ2440这款开发板,我们要做以下工作(选择NAND
2017-05-09 13:03:41
340
原创 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
384
转载 嵌入式linux启动时运行的inittab文件
嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多。嵌入式系统下的linux启动过程一般是: 1 在bootloader中制定各种要求传给linux内核的参数,制作ramdisk或ramfs文件系统,并在开机后首先mount上,该文件系统主要负责包含启动运行的配置文件,嵌入式系统主要是/etc/inittab和/etc/rc文件
2017-03-25 12:35:33
658
原创 linux设备驱动之异步通知
一.对异步通知的介绍 首先明确异步通知的概念:当设备准备就绪时,主动的去通知应用程序。这样应用程序就可以不用一直的查询设备的状态,便可以节省很多资源。比较准确的可以称为“信号驱动的异步I/O”。 这里说的信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。
2017-02-23 17:00:04
300
转载 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
262
原创 arm9按键驱动:查询的方式获取按键值
一 . 驱动框架: ①file_operation结构体,里面包含open,read,write等操作函数 ②写出open,read,write等函数 ③结构体要告诉内核,所以要写入口函数,最重要的是register_chrdev(设备号,“设备名”,&
2017-01-13 09:09:17
602
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人