Embedded[ARM/DSP...]
菠萝的春天
Come From Farsight。。。
展开
-
U-Boot添加命令的方法及U-Boot命令执行过程
U-Boot添加命令的方法及U-Boot命令执行过程 下面以添加menu命令(启动菜单)为例讲解U-Boot添加命令的方法。(1) 建立common/cmd_menu.c 习惯上通用命令源代码放在common目录下,与开发板专有命令源代码则放在board/目录下,并且习惯以“cmd_.c”为文件名。(2) 定义“menu”命令 在转载 2011-11-14 20:17:06 · 705 阅读 · 0 评论 -
button按钮驱动模型
#include #include #include #include int main(int argc, char **argv){ int i; int ret; int fd; int press_cnt[4]; fd = open("/dev/buttons", 0); // 打开设备 if (fd < 0) {原创 2011-11-28 17:13:05 · 1123 阅读 · 0 评论 -
sbull虚拟磁盘的驱动的编写
我们通过vmalloc在内存中开辟一部分空间,作为一个虚拟的磁盘,然后我们以块设备的方式来访问这片内存,例如这个Simple Block Utility For Loading Localities程序第一个称为 sbull(Simple Block Utility for Loading Localities),该驱动程序实现了一个使用系统内存的块设备,从本质上讲,属于一种 RAM 磁盘驱动原创 2011-11-28 17:25:28 · 136 阅读 · 0 评论 -
块设备驱动注册和注销、加载与卸载、块设备驱动的I/O请求
块设备驱动注册和注销块设备驱动的第一个任务就是将他们自己注册到内核中,其函数原型如下: int register_blkdev(unsigned int major, const char* name);major参数是块设备要使用的主设备号,name为设备名,它会在/proc/devices中被现实.如果major为0,内核会自动分配一个新的主设备号,并由该函数返回转载 2011-11-28 19:21:21 · 1015 阅读 · 0 评论 -
有点意思!Linux 块设备处理模型,基础【簇、柱面、存储的计算】
簇:簇是指可分配的用来保存文件的最小磁盘空间,扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大原创 2011-11-28 18:18:25 · 2409 阅读 · 0 评论 -
sbull虚拟的磁盘驱动的编写
原理指导:我们通过vmalloc在内存中开辟一部分空间,作为一个虚拟的磁盘,然后我们以块设备的方式来访问这片内存,例如这个sbull模型。sbull(Simple Block Utility for Loading Localities),该驱动程序实现了一个使用系统内存的块设备,从本质上讲,属于一种 RAM 磁盘驱动程序。字符设备的IO操作则是直接不绕弯的,块设备的IO操作会配对和整合。驱动原创 2011-11-28 17:24:12 · 2468 阅读 · 0 评论 -
在linux下安装配置svn独立服务器
Ubuntu LinuxUbuntu Packages (maintained by Ubuntu Project; client and server; svnserve is part of the subversion package, mod_dav_svn is in the separate libapache2-svn package)$ apt-get in转载 2011-11-29 13:19:09 · 2287 阅读 · 0 评论 -
【译】s3c2410中的irda红外驱动数据手册和原理图
一、S3c2410UART提供三种独立异步的串口 provides three independent asynchronous serial I/O (SIO) ports每一个串口都可以工作在DMA方式或者是中断模式,换句话说,这三个串口能够产生中断,或者是DMA请求来在我们的CPU和Uart来传送数据,并且可以通过外扩的串口时钟来提升数据传速率。receive 和transmi翻译 2011-12-01 10:05:31 · 3433 阅读 · 0 评论 -
关于cortex A8的Uart的特
关于cortex A8的Uart的特征• IrDA ♦ Dedicated IrDA for v1.1 (1.152Mpbs and 4Mpbs) ♦ SIR(111.5kbps) mode is supported by the URAT IrDA 1.0 block ♦ Internal 64-byte Tx/Rx FIFO • UART ♦ 4-cha原创 2011-12-02 16:07:28 · 850 阅读 · 0 评论 -
基于ARM的嵌入式USB图像采集与显示
基于ARM的嵌入式USB图像采集与显示引言 目前市场上大部分的图像采集与处理系统是基于DSP 芯片的,这种图像采集与处理系统成本高、功耗高、体积约束等特点并不适用于一些简单的应用。随着USB 摄像头的普及和基于ARM 的嵌入式芯片的快速发展,将二者结合的便携性越来越受人们欢迎。本文介绍了一种基于三星S3C2440A 芯片的嵌入式USB 摄像头图像采集与显示方案,该方案具有良好的可移植性和转载 2011-12-19 12:11:23 · 2844 阅读 · 0 评论 -
Linux网络编程复习笔记
主要内容有:推荐书籍《UNIX环境高级编程》,简称AQUE.以及华清教学课件“Linux网络编程”部分。(1)OSI模型和TCP/IP协议的模型(2)TCP和UDP协议下的服务器和客户端的设计(3)I/O模型(4)服务器模型(5)广播和组播模型(6)UNIX域套接字一、OSI模型和TCP/IP协议的模型TCP/IP协议中,TCP是用来检测网络传输中差错的传输控制原创 2011-12-11 13:24:42 · 1152 阅读 · 0 评论 -
【转】 lib和dll文件的区别和联系
lib和dll lib和dll文件的区别和联系.dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。.lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,转载 2011-12-12 08:47:42 · 437 阅读 · 0 评论 -
SDRAM内存驱动 的学习
论坛里这样说的:片内RAM不需要驱动,直接上电可以执行代码!当代码要拷贝到片外SDRAM的时候,就要先初始化CPU内部的SDRAM控制器(也就是RAM驱动),由于片外的SDRAM可以兼容普通的SDRAM和高速DDR内存,每种型号的RAM延时,等待等周期各不同,为了匹配外部RAM时序获得更高性能,当然要初始化RAM控制器,也就是RAM驱动!SDRAM(Synchronous Dynamic转载 2011-12-23 11:27:20 · 2441 阅读 · 0 评论 -
LED驱动字符模型
#include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME "leds" /* 加载模式后,执行”cat /proc/devices”命令看到的设备名称 */#define LED_MAJOR原创 2011-11-28 17:11:05 · 1237 阅读 · 0 评论 -
【二十八】 ARM——存储器篇
【二十八】 ARM——存储器篇 page :25(1)ARM存储器的分类:非易失性存储器(NVM):ROM { ROM、PROM、EPROM、EEPROM } ;(EEPROM表示:电可擦除编程ROM)Flash{ NOR Flash、NAND Flash }NAND Flash具有位反转的特性,需要采用(EDC/ECC纠错的算法)注:Fla原创 2011-11-06 11:21:13 · 994 阅读 · 1 评论 -
学驱动从模块开始
通用的Makefile模板ifeq ($(KERNELRELEASE),)#KERNELDIR ?= /home/lht/kernel2.6/linux-2.6.14KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd)modules: $(MAKE) -C $(KERNELDIR) M=原创 2011-11-28 17:19:24 · 660 阅读 · 0 评论 -
【二十五】 Linux网络编程——模仿Ping命令的实现
【二十五】 Linux网络编程——模仿Ping命令的实现/*Myping.c*/#include #include #include #include #include #include #include #include #include #include #include #include #include #include #d原创 2011-11-15 21:01:02 · 694 阅读 · 0 评论 -
【二十三】 Linux网络编程——广播与组播
【二十三】 Linux网络编程——广播与组播/*multicast sender.c*/#include #include #include #include #include #include #include #define N 64typedef struct sockaddr SA;int main(int argc, char *argv[]原创 2011-11-15 21:05:01 · 1223 阅读 · 1 评论 -
【二十六】 Linux网络编程——模仿linux的ls命令实现
【二十六】 Linux网络编程——模仿linux的ls命令实现/*my_ls.c*/#include #include #include #include #include #include #include #include int display_file(char *argv,char *fname){ struct stat buf; st原创 2011-11-15 21:02:22 · 1427 阅读 · 0 评论 -
移植时的相关文件和目录
原创 2011-11-15 11:44:42 · 97 阅读 · 0 评论 -
【实验十四】 UDEV的移植
实验十四 UDEV的移植【实验目的】移植udev 实验自动创建设备节点和自动挂在SD卡和U盘。【实验环境】1、 Ubuntu 10.10发行版2、 u-boot-2010.033、 FS2410平台4、 交叉编译器arm-none-linux-gnueabi-gcc-4.3.2【实验步骤】1、下载UDEV源码udev-080.tar.bz2,网址:h原创 2011-11-16 17:15:36 · 903 阅读 · 0 评论 -
【实验十三】文件系统的移植
实验十三 文件系统的移植【实验目的】 熟悉Linux文件系统目录结构,创建自己的文件系统,通过NFS方式集成测试,用文件系统生成ramdisk文件系统映象文件。 【实验环境】1、 Ubuntu 10.10发行版2、 u-boot-2010.033、 FS2410平台4、 交叉编译器arm-none-linux-gnueabi-gcc-4.3.2【原创 2011-11-16 16:17:43 · 989 阅读 · 0 评论 -
【转】linux设备模型详解
Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plug and play的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,2.6内核开发了全新的设备模型。2.6 设备模型提供了这个抽象. 现在它用在内核来支持广泛的任务, 包括:电源管理和系统关机这些需要一个对转载 2011-11-17 20:25:19 · 537 阅读 · 0 评论 -
linux 2.4 和 2.6 可装载模块机制
笔记来自:从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响 作者:周婷,软件工程师,S3 Graphics 上海研发中心,工作方向: 视频解码。email: moting9@hotmail.com。推荐一本书:《 LINUX内核模块编程指南》在linux根目录下查找一个名叫“kernel”的目录find / -name kernel -type d .解释原创 2011-11-17 19:38:23 · 1109 阅读 · 0 评论 -
【转】Linux内核模块编程指南
转载于:http://apps.hi.baidu.com/share/detail/14841648什么是内核模块?现在,你是不是想编写内核模块。你应该懂得C语言,写过一些用户程序, 那么现在你将要见识一些真实的东西。在这里,你会看到一个野蛮的指针是如何 毁掉你的文件系统的,一次内核崩溃意味着重启动。什么是内核模块?内核模块是一些可以让操作系统内核在需要时载入和执 行的代码,这同样转载 2011-11-18 12:39:55 · 594 阅读 · 0 评论 -
【转】字符设备驱动程序
一、主设备号和此设备号主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型()来保存设备编号,dev_t是一个32位的数,12位表示主设备号,20为表示次设备号。在实际使用中,是通过中定义的宏来转换格式。(dev_t)-->主设备号、次设备号MAJOR(dev_t dev)MIN转载 2011-11-17 20:29:47 · 524 阅读 · 0 评论 -
PowerPC application-level instruction set
PowerPC application-level instruction setTable 1 lists different instruction categories and the types of instructions in each.Table 1. Instruction categoriesInstruction category翻译 2012-04-26 11:31:52 · 1444 阅读 · 0 评论