![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 79
yangjin_unique
这个作者很懒,什么都没留下…
展开
-
嵌入式系统 Boot Loader (转)
http://www.ibm.com/developerworks/cn/linux/l-btloader/index.html1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大转载 2012-08-02 22:01:52 · 595 阅读 · 0 评论 -
linux驱动学习3:实现一简单完整驱动(包括open,read,write,ioctl)
目的:将内核内存的一块作为字符设备,用户可通过这些调用来读写这段内存。总结:1、设备号主设备号标识设备对应的驱动程序,次设备号由内核使用,用于确定设备文件所指的设备。通过次设备号获得一个指向内核设备的直接指针,也可将此设备号当作设备本地数组的索引。设备编号用dev_t表示(linux/types.h 32位,其中12位表示主设备号,20位表示次设备号)。由dev_t获得主原创 2012-11-25 15:05:33 · 21917 阅读 · 2 评论 -
linux驱动学习2:运行hello模块
1) 在/home/yj/kernel中建立2个文件:hello.c makefileHello.c#include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void){ printk(KERN_ALERT "Hello, Yangj原创 2012-11-25 15:02:08 · 1083 阅读 · 0 评论 -
linux驱动—ioctl
Ioctl设备控制大部分驱动除了需要具备读写设备的能力外,还需要具备对硬件控制的能力。例如,要求设备报告错误信息,改变波特率,这些操作常常通过ioctl方法来完成用户使用方法在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd, unsigned long cmd, ...)原型中的点表示这是一个可选的参数,存在与否依赖于控制命令(第2个转载 2012-11-24 09:55:29 · 4807 阅读 · 0 评论 -
linux驱动简单实例
基础知识: 不同于windows驱动程序,Linux设备驱动程序在与硬件设备之间建立了标准的抽象接口。通过这个接口,用户可以像处理普通文件一样,通过open,close,read,write等系统调用对设备进行操作,如此一来也大大简化了linux驱动程序的开发,后面会看到,通过file_operations这个结构体(实际上是一个函数指针的集合),把驱动的操作和设备号联系起来,程序转载 2012-11-23 16:03:44 · 2316 阅读 · 0 评论 -
linux驱动学习4:scull驱动
要点:学习ioctl()驱动编写,如何传入命令来控制硬件。1)ioctl知识用户空间的ioctl()调用如下:int ioctl(int fd, unsigned long cmd, …);2)驱动中ioctl:Int (*ioctl) (struct inode *inode, struct file *filp, unsigned int cmd, un原创 2012-11-25 15:06:35 · 1041 阅读 · 0 评论 -
无线视频传输平台搭建
无线视频传输平台搭建1. 功能:笔记本电脑通过无线网卡与配有SD—WiFi卡的Tiny6410进行无线视频传输,采用ad-hoc mode.2. 平台:主机:Ubuntu 10.10开发板:友善之臂Tiny6410(内核2.6.38)摄像头:国产野牌:联通使用软件:开发板上移植开源软件mjpg-streamer3. 实现步骤:1) 在电脑主机上建立无线w原创 2012-08-02 22:02:32 · 1038 阅读 · 0 评论 -
ubuntu10.10 搭建arm开发环境——minicom设置
1. 在终端中输入sudo minicom -s以启动minicom配置:………………………………[configuration]………………………………………………………… Filename and paths ……………………………………………… File transfer and protocols ……………………………………………… Serial port setup ……原创 2012-08-02 22:03:12 · 586 阅读 · 0 评论 -
scull工作过程
1. Linux启动时运行加载驱动模块的脚本。脚本首先做insmod。insmod时会调用驱动模块的init函数。在init 中,进行了一些与设备本身相关的初始化设置以后(比如scull需要分配内存空间),会调用cdev_init()和cdev_add()来进行字符设备的初始化,并把这个设备添加进系统。这个过程会创建/proc/modules、/proc/devices两个文件和/sy转载 2012-11-25 15:11:04 · 566 阅读 · 0 评论