Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1746033
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

发布时间:2012-12-21 14:33:29

!boot.s!首先利用BIOS中断把内核代码(head代码)加载到内存0x1000处,然后移动到内存0处,!最后进入保护模式,并跳转到内存0(head代码)开始处继续运行BOOTSEG = 0X07C0 !引导程序(本程序)被BIOS加载到内存0x7c00处SYSSEG  = 0X1000 !内核第一步加载到的地址SYSLEN  = 17 !内核占用的最大磁盘数entry startstart: Jmpi go,#BOOTSEG !段间跳转到0x7c0:go处。这指令还会带来加载CS等的段寄存器效果。go: mov ax,cs !cs现在为0x7c0 ......【阅读全文】

阅读(308) | 评论(0) | 转发(0)

发布时间:2012-12-21 14:33:25

一、环境:    1.平台信息:MINI2440    2.编译器:ARM Developer Suite v1.2    3.参考资料:《深入浅出嵌入式底层软件开发》二、驱动原理:MINI2440上四盏led的电路原理图如下:MINI2440与led设备的连接图:驱动原理: 从led的电路原理图看,如果nLED_n(n=1、2、3、4)端接高电平时,led将处于熄灭状态;如果nLED_n(n=1、2、3、4)端接低电平时,led将被点亮。而从LED设备与MINI2440的连接图可以看出,nLED_n端的电平高低受MINI244......【阅读全文】

阅读(521) | 评论(0) | 转发(0)

发布时间:2012-12-20 09:26:17

一、 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …);     其中fd是用户程序打开设备时使用open函数返回的文件标示符,cmd是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,这个参数的有无和cmd的意义相关。     ioctl函数是文件结构中的......【阅读全文】

阅读(391) | 评论(0) | 转发(0)

发布时间:2012-12-20 09:26:08

一、tasklet使用 Tasklet的使用比较简单,只需要定义tasklet及其处理函数并将两者关联 例子: Void my_tasklet_func(unsigned long) DECLARE_TASKLET(my_tasklet.my_tasklet_func,data) 代码DECLARE_TASKLET实现了定义名称为my_tasklet的tasklet并将其与my_tasklet_func这个函数绑定,而传入这个函数的参数为data。 需要调度tasklet的时候引用一个tasklet_schedule()函数就能使系统在适当的时候进行调度,如下所示 Taskl......【阅读全文】

阅读(300) | 评论(0) | 转发(0)

发布时间:2012-12-20 09:23:30

 一.主要知识点: 1. Iptables表链结构 2. 数据包过滤流程 3. Iptables书写规则 4. Iptables条件匹配 5. Iptables数据包控制 6. Iptables七层过滤 7. Iptables脚本 二.具体的知识点介绍 1. Iptables表链结构 1)默认的4个规则表 *         raw表:确定是否对该数据包进行状态跟踪 *         mangle表:......【阅读全文】

阅读(325) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册