嵌入式Linux
文章平均质量分 67
gezhenglai
这个作者很懒,什么都没留下…
展开
-
linux中各种 **init_call 定义
@ linux2.6.*/include/linux/init.h#define __define_initcall(level,fn,id) \ static initcall_t __initcall_##fn##id __used \ __attribute__((__section__(".initcall" level ".init"))) = fn#definepure原创 2012-01-05 14:36:57 · 1116 阅读 · 0 评论 -
Linux内核中一些重要的数据结构(二)
索引: * _IO (魔数, 基数); * _IOR (魔数, 基数, 变量型) * _IOW (魔数, 基数, 变量型) * _IOWR (魔数, 基数,变量型 )~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~原创 2013-07-29 17:30:42 · 597 阅读 · 0 评论 -
S5PV210串口驱动——一维激光扫描模块(motorola symbol SE955)
在目录/drivers/serial/下创建se955_scan.c修改同目录下的Makefile和Kconfig文件修改Makefile文件:在文件的最后添加obj-$(CONFIG_SE955_SCAN) += se955_scan.o修改Kconfig文件:在文件serial drivers menu处添加menu "Serial drivers" depend原创 2013-08-16 17:03:23 · 2787 阅读 · 3 评论 -
S3C6410 TFT-LCD控制器的设置(LCD型号为WXCAT43,开发板为飞凌OK6410B)
#include"RGB_24Bit_LCDInit.h" //这个头文件是用于定义寄存器地址相关的一些信息//头文件下面有给出,注意该ARM芯片支持多窗口,这里使用的是Win0窗口//u32 为 unsigned longu32 (*LCD_BUFFER)[LCD_XSIZE];//当前使用的缓冲区指针u32 LCD_BUFFER0[LCD_YSIZE][LCD_XSIZE]转载 2013-08-13 14:33:27 · 1589 阅读 · 1 评论 -
TFT LCD在S5PV210平台调试记录
首先弄清楚linux内核中LCD驱动相关文件包含内容,在驱动任务承担啥角色,然后对照《S5PV210_UM_REV1.1.pdf》和自己的LCD user manual修改参数。我就是以前没有动过这部分调试,狠狠的看了三星samsung的芯片手册和液晶屏的Driver IC。A8核比2440和6410的LCD控制器要复杂、强大。下面开始 ==>>linux2.6.32内核中,关于lcd原创 2013-06-25 16:52:57 · 2669 阅读 · 0 评论 -
Linux串口读写
Linux串口读写(出处)串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIARS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标转载 2013-08-28 18:19:43 · 1039 阅读 · 0 评论 -
S5PV210平台Keypad驱动
一、按键驱动的主要源码:s3c-keypad.c、s3c-keypad.h、mach-smdkv210.c、devs.c、map.hmach-smdkv210.clines1957void s3c_setup_keypad_cfg_gpio(void){ unsigned int gpio; unsigned int end; /* gpio setting fo原创 2013-09-12 11:56:41 · 1000 阅读 · 0 评论 -
Android系统移植方法详解
Android系统移植方法详解通过Android系统移植,让它在目标系统上运行起来。Android系统由于用的是linux内核,因此内核移植和嵌入式linux内核移植差异不大,过程如下:(1)移植boot-loader和linux2.6内核到目标平台上,让linux内核可以启动起来,基本的驱动允许正常。此过程完全是嵌入式linux的开发,这里直接跳过。需要注意的是,由于androi转载 2014-01-06 16:55:24 · 1662 阅读 · 0 评论 -
Android文件系统移植
Android文件系统移植主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析。 主要源代码目录介绍Makefile (全局的Makefile)bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)bootable (引导加载器)build (build 目录中的内容不是转载 2014-01-06 16:59:50 · 664 阅读 · 0 评论 -
电阻式触摸屏的驱动程序和详细注释
电阻式触摸屏的驱动程序和详细注释#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* For转载 2013-12-26 18:41:50 · 2786 阅读 · 0 评论 -
linux触摸屏驱动开发中的s3c_ts_probe()函数的分析
linux触摸屏驱动开发中的s3c_ts_probe()函数的分析static int __init s3c_ts_probe(struct platform_device *pdev){struct resource *res;struct device *dev;struct input_dev *input_dev;struct s3c_ts_mach_i转载 2013-12-26 18:39:58 · 901 阅读 · 0 评论 -
ubuntu12.04安装tftp、配置tftp服务错误
但是配置了,我的老是出现Error code 1: File not found错误,经过探索,tftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统 1、sudo apt-get install tftp-hpa tftpd-hpa xinetd 2、建立配置文件 sudo vi /etc/xinetd.d/t转载 2014-06-29 23:04:15 · 692 阅读 · 0 评论 -
ubuntu11.10 源地址更新方法
前面的是公网普通源,后面是教育网更新源(上海交大、北理、兰大)适合在校大学生使用。1、首先备份Ubuntu 11.10源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu转载 2014-06-01 20:39:20 · 780 阅读 · 0 评论 -
linux设备驱动--HelloWorld
linux设备驱动--HelloWorld最近正在学习设备驱动开发,因此打算写一个系列博客,即是对自己学习的一个总结,也是对自己的一个督促,有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友一起学习技术,共同进步。作者:liufei_learning(转载请注明出处)email:flying0216@foxmail.com IT学习交流群:160855096开转载 2013-07-04 21:40:52 · 722 阅读 · 0 评论 -
Linux内核中一些重要的数据结构(一)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~数据类型相关~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LC原创 2013-07-02 11:27:29 · 1124 阅读 · 0 评论 -
Linux 常用的命令及其使用
【dmesg】功能: 显示开机信息。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里参数: -c 显示信息后,清除ring buffer中的内容。 -s 预设置为8196,刚好等于ring buffer的大小。 -n 设置记录信原创 2013-07-03 09:38:24 · 880 阅读 · 0 评论 -
linux内核设计与实现之kobject和sysfs
http://www.douban.com/note/56315865/这里总结的特别好,粘贴过来的时候无缘无故的格式全错,有点点偷懒了哈,请你 先 点击这里的链接,看一看。本人稍后再做修改和整理转载 2012-02-20 22:24:51 · 509 阅读 · 0 评论 -
Android常用的一些make命令
1.make -jXX XX表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!2.make snod 这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频转载 2013-02-19 09:36:07 · 587 阅读 · 0 评论 -
vi/vim 常用命令
Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在Dos上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 Vi没有菜单,只有命令,且转载 2013-03-14 13:26:43 · 665 阅读 · 0 评论 -
ubuntu开启SSH服务
ubuntu开启SSH服务通过windows7中的SSH客户端对ubuntu11.10访问时,需要做如下设置 首先、设置Windows7主机和Ubuntu主机在同一个局域网段内 再次设置Ubuntu主机SSH 服务 SSH分客户端openssh-client和openssh-server1、openssh-client 如果你只是想登陆别的机器的S转载 2013-03-20 15:16:59 · 603 阅读 · 0 评论 -
S5PV210平台之UART 的 platform_device
UART 的platform_device 1、/kernel/arch/arm/mach-s5pv210/mach-smdkv210.cstatic struct s3c2410_uartcfg smdkv210_uartcfgs[] __initdata = {[0] = {.hwport = 0,.flags = 0,.ucon转载 2013-06-13 15:33:25 · 975 阅读 · 0 评论 -
串口驱动分析之samsung.c
转载位置:http://chxxxyg.blog.163.com/blog/static/150281193201032473143429/#if defined(CONFIG_SERIAL_SAMSUNG_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)#define SUPPORT_SYSRQ#endif#include #incl转载 2013-06-14 16:59:07 · 1165 阅读 · 0 评论 -
编译linux中可执行文件的脚本文件
【1】2440,交叉编译CROSS=arm-none-linux-gnueabi-all:scan_aplscan_apl:scan_apl.c $(CROSS)gcc -o scan_apl scan_apl.c $(CROSS)strip scan_aplclean: @rm -vf scan_apl *.o *~【2】linux 编译原创 2013-06-18 15:23:07 · 1700 阅读 · 0 评论 -
Android 开发命令工具错误排除 之 fastboot
使用fastboot命令开始正常,后来出现如下错误,无法找到fastboot devices,打印信息如下:lai@lai-ThinkPad-X61:~/ak-t34/arch/arm/boot$ fastboot devicesno permissions fastbootlai@lai-ThinkPad-X61:~/ak-t34/arch/arm/boot$ fastbo原创 2013-06-25 17:06:56 · 1281 阅读 · 0 评论 -
Linux GPIO & IRQ Driver
本文主要描述了GPIO口的申请和高低电平输出、输入,以及中断的申请和调用等Linux Kernel 中使用GPIO,不能直接引用和操作GPIO的物理地址,而需要把物理地址映射为内存中的虚拟地址,然后对映射的虚拟地址进行操作。大致情况是这样的,以下通过实际代码分析linux GPIO的简单的驱动分析。一、一种情况的GPIO驱动和IRQ中断服务申请1.1、源码实例:#inc原创 2013-06-24 10:03:07 · 2033 阅读 · 0 评论 -
Uncompressing Linux... done, booting the kernel
今天用主线Linux内核移植到MINI6410,主线内核2.6.37.1基本已经支持了MINI6410的板子,所以移植到能够启动起来的阶段很简单,但是在移植的时候还是出现了一个比较常见的问题:MINI6410 # bootm 0x50008000## Booting kernel from Legacy Image at 50008000 ...Image Name: Linux-转载 2013-06-30 20:39:38 · 663 阅读 · 0 评论 -
Kconfig和Makefile相关基本语法
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Kconfig基本语法规则~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Linux 在2.6版本以原创 2013-07-02 11:30:38 · 610 阅读 · 0 评论 -
Ubuntu下搭建TFTP服务器【亲测】
TFTP(Trivial File Transfer Protocol,简单文件传输服务)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时和重传方式来保证数据的到达。1.安装tftp-serversudo apt-get install原创 2016-03-30 15:14:17 · 698 阅读 · 0 评论