
7.LINLUX开发篇
废墟崛起之厦
专注嵌入式开发,架构设计
展开
-
ARM汇编程序鉴赏(1)
分析以下一段汇编程序:AREA AsmEmbedeedFile ,CODE,READONLY @定义一段可读的代码区域EXPORT MulCountFunction @输出函数 MulCountFunction IMPORT Val @插入变量Val MulCountFunction LDR R1,=Val @取Val的寄存器地址,并保存到R1中.原创 2015-04-16 21:40:18 · 365 阅读 · 0 评论 -
如何在内核中添加新的驱动配置选项
1 拷贝代码根据驱动的类型,将驱动代码拷贝到内核源代码树的相应的驱动目录例如:将键盘驱动keyscan64.c keyscan64.h代码拷贝到/root/linux-2.6.13-hzh/drivers/input/keyboard2 修改Kconfig配置文件编辑/root/linux-2.6.13-hzh/drivers/input/keyboard目录下面的Kconfi转载 2015-08-07 13:03:34 · 1004 阅读 · 0 评论 -
A20开发之内核编译
今天,花了一天的时间去摸索Cubieboard2的内核编译,总算是编译成功了。 首先,环境要求: 1.主机操作系统:请务必使用Ubuntu12.04 64 位操作系统,否则会出现未知的编译错误 2.搭建一个交叉编译环境,在Ubuntu12.04 主机上安装必要的交叉编译工具链和软件包: $sud原创 2015-08-05 21:36:38 · 1888 阅读 · 0 评论 -
征战LINUX第6天
一.绑定IP地址编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interfaceauto eth0iface eth0 inet staticaddress 192.168.1.108gateway 192.168.原创 2015-04-12 17:40:10 · 376 阅读 · 0 评论 -
V4L2驱动程序架构
1 V4L2简介video4linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的Video设备节点路径通常/dev/video/中的videoXV4L2驱动对用户空间提供字符设备,主设备号为81,对于视频设备,其次设备号为0-63。除此之外,次设备号为64-127的Radio设备,次设备号为转载 2015-08-26 21:18:01 · 544 阅读 · 0 评论 -
更新内核步骤
#make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) #make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦) 这三个命令中,make xconfig的界面最为友转载 2015-08-28 15:35:36 · 477 阅读 · 0 评论 -
A20开发之cubie2 编译过程详解(一)
最近公司项目,就买了个cubiee2玩了玩。好了废话不多说了。 Reilly的cubie目录下有binaries linux-sunxi products sunxi-tools tools这几个目录,这是从Git下载过来的,没有的朋友请从《LINUXSDK固件说明》文章中地址下载。 然后我们打开需要执行的tool/scripts/envsetup.sh 脚本文原创 2015-08-13 21:21:49 · 678 阅读 · 0 评论 -
V4L2 msater与subdev驱动
V4L2 驱动随着硬件的变化也越来越复杂,现在大部分设备有里面包含了多个IC, 在/dev目录下不仅要建立 V4L2 的节点,而且还需要建立如:DVB、ALSA、FB、I2C、input等设备节点。事实上 V4L2 驱动需要支持音频/视频的混音/编码/解码等IC所以比其他驱动都要复杂很多,通常这些IC通过 i2c 总线连接到主板,这些设备都统称为sub-devices。在很长的一段时间里 V4L2转载 2015-08-26 21:27:10 · 788 阅读 · 0 评论 -
文章标题
这几天,在调试A20的GPIO终端功能,发现并不像LINUX2.6的内核函数那样简单,遇到了一些问题,希望在这里能够帮助许多朋友少走弯路。1.中断函数的选择:sw_gpio_irq_request()还是request_irq()呢? 下面来看一段代码,这是A20 Plat库中的函数,主要完成中断请求的一些功能,如中断使能,中断方式等。u32 sw_gpio_irq_request(u3原创 2015-08-12 18:35:16 · 646 阅读 · 0 评论 -
LINUX内核GPIO接口解析
本文提供了一个linux下访问GPIO的约定的概述。这些调用使用gpio_* 命名前缀。没有别的调用会使用这个前缀或是相关的__gpio_*前缀。什么是GPIO?===============GPIO----“通用目的输入/输出端口”----是一个灵活的软件控制的数字信号。许多种类的芯片都会提供,嵌入式linux开发者和硬件定制者会对此比较熟转载 2015-07-31 09:49:33 · 908 阅读 · 0 评论 -
混杂设备、字符设备、平台设备三者的注册方式比较
今天没事干,顺便总结一下设备注册的几种方式,有的方式已经不提倡使用了,所以大家可以随便一看,记得以后使用最新的方法就行了。首先说已经不提倡使用的字符设备注册方法:register_chrdev()函数。这个函数的功能是注册字符设备,获得主设备号,并将为给定的主设备号注册0~255作为次设备号,同时为每个设备建立一个默认的cdev结构。如果它的第一个形参你填0的话,将是系统自动分配主设备号,建议转载 2015-08-08 10:47:05 · 2896 阅读 · 0 评论 -
解决Secure CRT不能显示中文的BUG
UBUNTU服务器端设置:第一步:gedit /var/lib/locales/supported.d/local ,在其中添加 zh_CN.UTF-8 UTF-8主要是为了修改/var/lib/locales/supported.d/local文件第二步:sudo dpkg-reconfigure --force locales强制更新设置。第三步:在/etc/en转载 2015-06-08 18:03:31 · 3640 阅读 · 0 评论 -
Ubuntu 13.4 安装Arm-linux-gcc 详细过程
1,下载并安装arm-linux-gccarm-linux-gcc-4.2.1的版本在http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/这里可以下载,最新版arm-linux-tools-20080623.tar.gz这个可能是4.2.4的版本,因为下面有编译4.2.4的方法还有相应的代码包,build-arm-linux-4.2.14,转载 2015-04-10 21:41:05 · 463 阅读 · 0 评论 -
make menuconfig 错误
ubuntu11.04下编译busybox执行make menuconfig时出现如下错误@ubuntu:/home/dev/busybox-1.19.3# make menuconfig HOSTCC scripts/kconfig/lxdialog/checklist.oIn file included from scripts/kconfig/lxdialog/c转载 2015-05-20 21:41:13 · 451 阅读 · 0 评论 -
ubuntu不能上网解决方法
ubuntu不能上网解决方法 用这个方法的前提是你的网卡驱动已经打上了。如何判断你的网卡驱动有没有打上去可以用着个方法来判断 打开终端 输入 ping 127.0.0.1 (将红色字体的字输入完毕后按回车键),如果能拼通证明网卡驱动是打好了的,经过本人的实验研究,找到了彻底解决的方法,按照我给大家的路径打开后编辑一下就OK了。打开etc目录,按下Ctrl加F转载 2015-05-20 21:38:30 · 1826 阅读 · 0 评论 -
Uboot分析
1) U-Boot 配置过程# (C) Copyright 2000-2006# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # See file CREDITS for list of people who contributed to this # project.转载 2015-05-15 16:41:40 · 476 阅读 · 0 评论 -
Linux 汇编指令集
注意:汇编语言下操作所有的数据必须取出数据放到通用寄存器中处理,完毕之后从通用寄存器中读取出放到指定的寄存器中。1.汇编程序书写格式 声明程序段时不要顶格写。如下: AREA test ,CODE,READONLY ;声明代码段 段名,类型,属性 ENTRY 程序的入口(可以没有如果有只能是一个,告诉编译器后面的代码段不用优化) CODE32 下面的指转载 2015-04-26 23:37:26 · 1478 阅读 · 0 评论 -
Input设备驱动之事件类型
说明:输入子系统(input subsystem)的驱动层的核心结构。 头文件:include/linux/input.h成员说明:void*private; //私有数据指针char*name; //设备名字,如键盘名字。char*phys; //设备文件节点名,如input/kbd0。char*uniq; /转载 2015-08-08 16:19:45 · 1788 阅读 · 1 评论