linux驱动、kernel开发
李彦龙
这个作者很懒,什么都没留下…
展开
-
linux内核链表
初始化链表头 INIT_LIST_HEAD(struct list_head *list)插入节点list_add(struct list_head *new, struct list_head *head)list_add_tail(struct list_head *new, struct list_head *head)删除节点void list_del(struct原创 2014-05-02 21:23:41 · 466 阅读 · 0 评论 -
移植3.8内核到210开发板
root@lyl:/home/3.7.4# cp arch/arm/configs/s5pv210_defconfig ./.configroot@lyl:/home/3.7.4# vi Makefile ARCH ?= armCROSS_COMPILE ?= arm-linux-root@lyl:/home/3.7.4# make menuconfig——————/串口S原创 2014-05-25 11:36:56 · 491 阅读 · 0 评论 -
nand原理
NandFlash原理据物理结构区别,NandFlash主要分如下两类:•SLC (Single Level Cell):单层式存储•MLC (Multi Level Cell):多层式存储在存储格上,SLC只存一位数据,而MLC存两位数据原创 2014-05-26 20:27:00 · 939 阅读 · 0 评论 -
nand读
页读只需行addr,随机读需行addr+列addr,本课实现页读Read Operation:p33原创 2014-05-26 22:36:38 · 395 阅读 · 0 评论 -
nand读
串口通讯分同步通讯和异步通讯,通常使用的都是异步串口,通讯时双方约好波特率、数据位、停止位、奇偶校验位等常用的波特率38400、115200起始位:空闲时,电平为高,检测到下降沿,则视为起始位,然后接收一帧数据通常使用RS232的9针串口,其中最为重要的是2、3、5脚2 :RXD接收数据3 :TXD发送数据5 :GND接地——————/2440引脚配置——设置数据格原创 2014-06-14 20:35:39 · 486 阅读 · 0 评论 -
nand写
nand写:随机写、按页写原创 2014-06-01 22:23:20 · 447 阅读 · 0 评论 -
i2c驱动讲座ppt
———————————————————————————————————————————————————————、原创 2014-06-21 14:50:31 · 519 阅读 · 0 评论 -
dm9000笔记
网卡实质是MAC通过MII接口控制PHY的过程PHY、MAC分别属于七层模型中的物理层、数据链路层MAC主要负责数据帧构建、数据差错检查、传送控制等,如:原创 2014-06-22 22:27:19 · 495 阅读 · 0 评论 -
Linux内核启动流程分析
make前grep "CONFIG_DM9000" -nr .①Makefile,如obj-$(CONFIG_DM9000) += dm9000.o(在auto.conf中定义)②config文件,如CONFIG_DM9000=y③.c文件,如if defined(CONFIG_DM9000) || defined(CONFIG_DM9000_MODULE)make后增加④in原创 2014-07-15 20:56:44 · 460 阅读 · 0 评论 -
按键驱动程序设计
混杂设备驱动模型Linux中断处理按键驱动硬件操作实现中断分层设计按键定时器去抖阻塞型驱动程序设计/—————————————————————————/ 混杂设备驱动模型Linux中,存在一类字符设备,其拥有相同主设备号(10),但次设备号不同,称混杂设备(miscdevice)。所有混杂设备形成一链表,对设备访问时据次设原创 2014-09-02 17:22:20 · 543 阅读 · 0 评论 -
总线设备驱动模型
————————————总线设备驱动模型总线由bus_type表示,定义在:原创 2014-09-06 21:42:36 · 351 阅读 · 0 评论 -
i2c_1
Documentation\i2c\instantiating-devicesHow to instantiate I2C devices ?(即怎么构造i2c_client,4种方法)——————/法1 Declare the I2C devices by bus numberExample:原创 2014-05-20 15:05:41 · 497 阅读 · 0 评论 -
为arm开发板搭建环境及烧写系统
Securecrt连接:apt-get install openssh-server openssh-clientrebootps -e | grep ssh 922 ? 00:00:00 sshd 1242 ? 00:00:00 ssh-agent若只有ssh-agent,说明openssh-server还没启动,执行/etc/init.d/原创 2014-04-12 21:14:51 · 1071 阅读 · 0 评论 -
poll机制
Select系统调用用于多路监控,当没有一个文件满足要求时,select将阻塞调用进程原创 2014-05-03 21:56:13 · 510 阅读 · 0 评论 -
等待队列
可使用等待队列实现进程阻塞,等待队列可看作保存进程容器,阻塞进程时将其放入,唤醒进程时从其中取出定义等待队列wait_queue_head_t my_queue初始化init_waitqueue_head(&my_queue)定义并初始化DECLARE_WAIT_QUEUE_HEAD(my_queue)——————/有条件睡眠wait_event(queue,condition原创 2014-05-04 09:08:07 · 454 阅读 · 0 评论 -
window与linux文件共享1.10
前提:①LINUX与Windows互相可ping通②关闭LINUX防火墙[root@localhost ~]# /etc/init.d/iptables stopsamba服务器:①安装samba服务器 方法1:在线安装 [root@localhost ~]# yum install samba 方法2:光盘安装 [root@localhost ~]# moun原创 2014-04-12 22:45:41 · 400 阅读 · 0 评论 -
tftp与nfs服务器配置,在线升级yum 1.11-12
[root@localhost /]# mount /dev/cdrom /mnt/》安装tftp服务:rpm -ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpmerror:Failed dependencies:Xinetd is needed by tftp-server-0.49-7.el6.i686.rpm//依赖关系,原创 2014-04-12 22:51:15 · 459 阅读 · 0 评论 -
linux网络配置1.8
VMWare提供了三种网络工作模式供用户选择,它们分别是:1. bridged(桥接模式)2. NAT(网络地址转换模式)3. host-only(主机模式)原创 2014-04-12 22:36:46 · 338 阅读 · 0 评论 -
嵌入式系统概述1.2
应用领域:原创 2014-04-12 22:24:14 · 343 阅读 · 0 评论 -
kobject
RamDisk磁盘模拟技术,其上运行实际文件系统为ext2或ext3等root@lyl:/sys/bus/pci# lsdevices drivers/sys/class/将设备按照功能——————/KobjectKobject 实现基本OO机制,与sysfs文件系统紧密相连,注册每个kobject对应sysfs中一个目录Kobject基类,常被嵌入于其他类型(容器)中,如原创 2014-04-24 11:18:52 · 357 阅读 · 0 评论 -
总线设备驱动模型
——————/总线struct bus_type const char *name; //总线名称 struct bus_attribute *bus_attrs; //总线属性 struct device_attribute *dev_attrs; //设备属性 struct driver_attribute *drv_attrs; //驱动属性 int (*match)(struct原创 2014-04-25 17:00:48 · 557 阅读 · 0 评论 -
kset
kset是具有相同类型kobject集合,在sysfs中体现为一目录(目录包含目录)原创 2014-04-25 09:33:38 · 525 阅读 · 0 评论 -
搭建kgdb调试环境
1、安装vmware 10,产品密钥5F29M-48312-8ZDF9-A8A5K-2AM0Z2、安装ubuntu-13.10-desktop-amd64,系统命名为client3、下载新内核linux-3.4.2.tar.bz2,编译安装,步骤如下:[root@localhost ~]# ls linux-3.4.2.tar.bz2 linux-3.4.2.tar.bz2[r原创 2014-04-12 20:45:07 · 962 阅读 · 0 评论 -
WiFi小车笔记
——————/OpenWrt是一高度模块化、自动化的嵌入式Linux系统,拥有强大的网络组件,常常被用于工控设备、电话、小型机器人、智能家居、路由器等设备中OpenWrt支持各种处理器架构,如ARM、X86、PowerPC、MIPS等WiFi小车:uboot——kernel——文件系统——app工具链无需单独安装,属于openwrtWiFi小车出厂时已烧写uboot,想自己转载 2014-10-05 21:45:01 · 745 阅读 · 0 评论