linux嵌入式
文章平均质量分 75
wesleyluo
一切都还没有。
展开
-
基于ARM的嵌入式Bootloader实现自动升级
基于ARM的嵌入式Bootloader实现自动升级转载 2011-02-14 09:17:00 · 2267 阅读 · 0 评论 -
flash 分区配置
uboot 与系统内核中 MTD分区的关系:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并与以绝对的地址赋上值。bootloader中只要能将内核下载到A~B区的A地址开始处就可以,C~D区的C起始地址下载文件系统。。。这些起始地址在MTD的分区信息中能找到。bootloader对分区的概念不重要,转载 2012-10-23 12:58:18 · 7626 阅读 · 0 评论 -
wpa_supplicant介绍与使用
1.什么是wpa_spplicantwpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给原创 2012-10-23 21:33:51 · 76537 阅读 · 2 评论 -
关于RT3070(RT2870)和wpa_supplicant的使用
前段时间搞了一下RT73与wpa_supplicant,调通了,无论是什么加密方式和认证类型,RT73都可以良好的工作。可又由于RT73停产了,被迫要使用RT3070。刚开始我以为应该和RT73差不多,果不其然,用法十分接近,但是也有一点点区别的。1.首先RT73使用的是rausb0表示的,而RT3070使用ra0表示。2.RT3070的驱动差不多是RT73的两倍多。3.另转载 2012-11-01 17:58:17 · 2263 阅读 · 0 评论 -
linux 无线网络配置工具wpa_supplicant与wireless-tools
内容:介绍WPA SupplicantWireless Tools针对每个ESSID的网络配置4.a. 介绍目前您可以使用我们提供的wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,您对无线网络的配置是全局性的,而非针对具体的接口。wpa_supplicant是一个最好的选择,但缺点是它不支持所有的驱动。转载 2012-10-23 21:35:05 · 5999 阅读 · 0 评论 -
wpa_supplicant移植与使用
转载了两篇,第一篇为linux下的移植,第二遍为arm下的前一段时间只在vs2005下编译成功过。经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant。 挺简单的事情折腾了这么久。没办法,刚开始进入linux。。和同样的初学者分享一下我的经验 ^_^ 环境:vmware+ubuntu, wpa_supplicant-0.6.10+ openssl-0转载 2012-10-23 21:49:15 · 6978 阅读 · 1 评论 -
I2C设备地址
I2C设备地址协议格式中第一个字节(为slave address)由7位地址和一位R/W读写位组成的,这字节是个器件地址。 常用IIC接口通用器件的器件地址是由种类型号,及寻址码组成的,共7位。如格式如下:D7 D6 D5 D4 D3 D2 D1 D01、器件类型:D7-D4 共4位决定的。这是由半导公司生产时就已固定此类型的了,也就是说这4位已是固转载 2013-04-16 09:10:42 · 14874 阅读 · 0 评论 -
那些情况该使用它们spin_lock到spin_lock_irqsave
Spinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,是用起来反而要非常小心。在Linux kernel中执行的代码大体分normal和interrupt context两种。tasklet/softirq可以归为normal因为他们可以进入等待;nested interrupt是interrupt context的一种原创 2013-04-16 11:22:58 · 36217 阅读 · 4 评论 -
Linux字符设备驱动的register_chrdev()与unregister_chrdev()
Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。Linux主要将设备分为二类:字符设备和块设备。字符设备是指设备发送和接收数据以字符的形式进行;而块设备则以整个原创 2013-04-18 11:38:34 · 1600 阅读 · 0 评论 -
自己写字符驱动示例linux2.4
1.最近研究了下字符驱动,现在将过程记录下来。2.首先应该搞明白你要再那个内核下编写驱动,2.4x or 2.6x ???我现在是2.4编写驱动,然后了解结构file_operations,这个结构在linux/fs.h中定义。struct file_operations { struct module *owner; loff_t (*llseek) (s原创 2013-05-08 17:59:10 · 1249 阅读 · 0 评论 -
ABI 的意义
ABI是系统与应用之间的协议. 一个BINARY(EXEC, LIB)必需符合ABI才能在相应的系统上运行.比如我在PC上用不管什么样的COMPILER, 只要产生符合LINUX的ELF文件, 用相应的INSTRUCTION SET(比如INTEL, PPC, SPARC). 就可以在一个LINUX机器上运行. 调用系统或别人的LIB.ABI定义了BINARY的文件格式, 内容, 以及装载原创 2012-10-18 10:05:23 · 1252 阅读 · 0 评论 -
Linux中的File_operations结构体
Linux中的File_operations结构体Linux中的File_operations结构体File_operations结构体 file_operation就是把系统调用和驱动程序关联起来的关键数据结构。这个结构的每一个成员都对应着一个系统调用。读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动转载 2012-09-25 17:55:02 · 860 阅读 · 0 评论 -
linux-framebuffer设备相关参数
如果应用程序需要知道Framebuffer设备的相关参数,必须通过ioctl()系统调用来完成。在头文件中定义了所有的ioctl命令字,不过,最常用的ioctl命令字是下面这两个:FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。前者返回与Framebuffer有关的固定的信息,比如图形硬件上实际的帧缓存空间的大小、能否硬件加速等信息。而后者返回的是与Fr转载 2012-04-28 10:43:32 · 9658 阅读 · 0 评论 -
linux 下的字体引擎
linux下主要使用xtt freetype xfs xft这四种字体引擎,以下是这四种字体引擎的区别,xtt, freetype, xfs, xft等的区别 X Window是所谓client-server结构,这里的server管显示(输出)、键盘和鼠标(输入)部分,而client则是你正在用的程序,比如编辑器。Server收集键盘和鼠标的输入,送到编辑器这一client,编辑器经过处转载 2012-04-17 17:03:17 · 3887 阅读 · 0 评论 -
linux 驱动配置项添加
2010-07-19 16:01 linux驱动加载在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述。一、动态加载动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下。 在2.4内核中,加载驱动命令为:insmod ,删除模块为:rmmod; 在2.6以上内核中,除了insmod与rmmod外,加转载 2012-07-09 15:08:35 · 793 阅读 · 0 评论 -
linux 串口 termios结构体
一、数据成员 termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结 构包含了至少下列成员: tcflag_t c_iflag; /* 输入模式 */ tcflag_t c_oflag;转载 2012-09-04 15:57:24 · 1006 阅读 · 0 评论 -
使用BusyBox制作根文件系统
1、BusyBox简介BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet;有些人将 BusyBox 称为 Linux 工具里的“瑞士军刀”。BusyBox 揭露了这样一个事实:很多标准 Linux 工具都可以共享很多共同的转载 2012-09-04 17:23:25 · 11626 阅读 · 1 评论 -
使用Busybox-1.2.0制作根文件系统
使用Busybox-1.2.0制作根文件系统cross-3.3.2make-3.8.1 STEP 1:创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/usr,/sbin,/tmp/proc,/lib. /usr下有bin, sbin, lib, local, etc /mnt下有etc创建多级目录可以使用mkdir –p u转载 2012-09-04 17:31:32 · 2000 阅读 · 0 评论 -
Linux 增加Zydas WiFi模块
在S3C2440开发上增加 USB WiFi 网卡,就可以通过无线上网。手头正好有一块现成的Zydas的WiFi网卡。试试无线通讯. 一.增加USB网卡驱动 Linux 2.6.29加入Zydas 的驱动支持.动态模块形式.一般采用WiFi Zyda 2611的网卡,注意在内核中有一个ZB1201的无法驱动比较新的网卡, ,转载 2012-10-09 14:36:04 · 3999 阅读 · 0 评论 -
V4L linux视频处理
V4L是 Video for Linux的缩写,它是Linux 内核中关于视频设备的子系统,它为linux 下的视频驱动提供了统一的接口,使得应用程序可以使用统一的API 函数操作不同的视频设备,极大地简化了视频系统的开发和维护。 由于早期的 V4L 有很多缺陷,Bill Dirks 等人对其进行了重新设计,并取名为Video for Linux 2(V4L2使用),最早出现于Linu转载 2012-09-19 15:44:31 · 1412 阅读 · 0 评论 -
linux 内核编译
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以RedHat Linux 6.0(kernel 2.2.5)转载 2012-09-21 17:09:40 · 762 阅读 · 0 评论 -
linux2.4 GPIO模拟实现I2C数据传输-DS1302
1。我们要实现通过GPIO读写 DS1302的寄存器数据;2。首先我们需要了解下DS1302的工作方式,它提供SCL、DATA、RST三个信号,然后可以参考其时序图进行数据的读写;3。我们现在就是要通过GPIO来模拟整个读写的时序;4。下面的代码是linux2.4下的,当然只能适合我的CPU,应该不同的CPU的GPIO寄存器地址都不一样,如果你使用需要修改;头文件主要定义了DS13原创 2013-05-14 10:55:24 · 2989 阅读 · 0 评论