_ARM-Linux相关笔记
Lazylink
arm64/x86
展开
-
s3c2440 LCD驱动
引脚说明:VCLK:发出lcd时钟信号,每来一个时钟,就会在屏幕上显示一个像素 ——GPC1 :配置为lcd引脚VLINE:发出lcd行扫描信号 ——GPC2 :配置为lcd引脚VFRAME:发出lcd桢扫描信号 ——GPC3 :配置为lcd引脚VM:VDEN,有效时才会在屏幕上显示象素 ——GPC4 :配置为lcd引脚LCD_PWREN:发出lcd面板电源使能控制信号 ——G原创 2016-01-15 23:23:14 · 704 阅读 · 0 评论 -
U-boot移植相关记录
解压,然后进入u-boot目录下,进行配置,然后make,相关命令如下: tar xjf u-boot.tar.bz2 cd u-boot make smdk2410_config makebootloader启动过程分析:a. 初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND原创 2016-02-04 23:44:19 · 735 阅读 · 0 评论 -
交叉编译ncurses-6.0和minicom到ARM板
一、交叉编译ncurses-6.0 由于编译minicom依赖ncurses这个库,需要先编译ncurses,我选择的ncurses-6.0。下边都是将下载的这两个安装包下载到minicom-ncurses【1】开始:./configure --with-shared --without-debug --with-ticlib CC=arm-none-linux-gn原创 2017-03-19 00:04:20 · 3763 阅读 · 0 评论 -
SPI驱动模型---Oled
一、对于SPI驱动,添加板级信息 添加这个板级信息有两种方法: 1 直接在arch/arm/mach-s3c24xx/mach-xxxx文件里边修改,添加上一个spi_board_info结构体,这个结构体包括SPI控制器序号、片选引脚、数据比特率、传输方式等等,改完后编译内核,下载到开发板。 另一种方法:当然是比较方便的方法,我们可以像加载驱动的方法添加这些信息原创 2016-11-07 00:44:40 · 2557 阅读 · 0 评论 -
想更改u-boot的下载模式里边等待输入命令的前面显示字符
看了好几天的bootloader源码,终于找到了这个显示“OpenJTAG>”这个地方了我用的是JZ2440的开发板,我更改的是include/configs/100ask24x0.h文件在这个都文件里边有一个定义:#define CFG_PROMPT"OpenJTAG> " /* Monitor Command Prompt*/就是这个地方。原创 2016-10-02 14:53:02 · 491 阅读 · 0 评论 -
RC522 SPI驱动 mini2440
参考http://blog.csdn.net/fulinus/article/details/40898677The MFRC522 has the capability to perform a digital self test. The self test is started by using the following procedure: 1. Perform a soft rese原创 2016-02-22 16:55:26 · 2784 阅读 · 0 评论 -
关于u-boot使用JTAG下载到什么地方
使用开发板:JZ2440下载u-boot软件:J-Flash ARM 在JZ2440上边有一个开关:是选择nor启动还是nand启动,当拨到nor启动时候,使用J-Flash ARM可以连接成功,而使用nand启动时,出现下面图片: 不能找到flash,说明这里指的flash就是nor flash。下载uboot到开发板的地方就是nor flash。原创 2016-09-30 10:41:15 · 1812 阅读 · 0 评论 -
DECLARE_MUTEX宏定义
Linux可以使用互斥信号量来表示互斥锁,那就是通过宏DECLARE_MUTEX来定义一个互斥信号量,因为DECLARE_MUTEX这个宏, Marcin Slusarz在08年提交的了一个patch,邮件地址为:https://lkml.org/lkml/2008/10/26/74,Marcin Slusarz认为DECLARE_MUTEX宏会误导开发者,所以建议将DECLARE_MUT原创 2016-10-16 20:51:14 · 2595 阅读 · 0 评论 -
bootloader为何开始要将CPU设置为SVC模式
另外,7种模式中,除用户usr模式外,其它模式均为特权模式。对于为何此处是svc模式,而不是其他某种格式,其原因,可以从两方面来看:我们先简单的来分析一下那7种模式:中止abt和未定义und模式首先可以排除的是,中止abt和未定义und模式,那都是不太正常的模式,此处程序是正常运行的,所以不应该设置CPU为其中任何一种模式,所以可以排除。快中断fiq和中断i原创 2016-09-30 21:53:40 · 790 阅读 · 0 评论 -
嵌入式linux文件系统相关
原创 2016-02-04 23:53:12 · 398 阅读 · 0 评论 -
内核相关(下载,配置,移植)
原创 2016-02-05 13:05:21 · 359 阅读 · 0 评论 -
在开发板(JZ2440)里启动内核出现了--Bad Data CRC
在连续韦东山东第三期视频的摄像头项目时:下载新移植的内核linux-3.4.2到开发板出现Bad Data CRC原因:nand 里坏块(bad block)无法正常启动内核。解决办法:在u-boot命令行输入 nand scrub,来修复坏块但在启动内核后出现乱码,应修改set bootargs console=ttySAC0115200 root=/dev/mtdb原创 2016-02-05 19:04:07 · 1054 阅读 · 0 评论 -
移植dhcp到ARM开发板
环境:ubuntu9.10交叉编译工具:arm-linux-gcc1.解压 配置 编译 tar zxvf dhcp-4.2.5-P1.tar.gz ./configure --host=arm-linux ac_cv_file_dev_random=yes2: cd bin原创 2016-03-01 00:08:19 · 3154 阅读 · 0 评论 -
Linux V4L2
.原创 2016-01-17 00:28:37 · 601 阅读 · 0 评论 -
内核版本更换
之前的内核版本为:3.5.0 更新后的内核版本为:3.8.2 第一步: 安装必须软件: apt-get install build-essential kernel-package libncurses5-dev libqt3-headers build-essential (基本的编程库(gcc, make等) kernel-package (Debi原创 2016-01-19 00:20:59 · 886 阅读 · 0 评论 -
IIC驱动学习
IIC总线有两条总线线路,一条是串行数据线(SDA),一条是串行时钟线(SCL)。SDA负责数据传输,SCL负责数据传输的时钟同步。IIC设备通过这两条总线连接到处理器的IIC总线控制器上。一种典型的设备连接如图:IIC总线在传输数据的过程中有3种类型的信号:开始信号、结束信号、和应答信号>>开始信号(S): 当SCL为高电平时,SDA由高电平向低电平跳变,表示将要开始传输数据原创 2016-02-12 14:31:12 · 699 阅读 · 0 评论 -
USB驱动学习
/* * drivers\hid\usbhid\usbmouse.c */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/module.h>#include <linux/init.h>#include <linux/usb/input.h>#include <linux/hid.h>static stru原创 2016-01-19 18:39:35 · 809 阅读 · 0 评论 -
ubuntu14.10 源
#sudo gedit /etc/apt/sources.listdeb http://mirrors.sohu.com/ubuntu/ utopic main restricted universe multiversedeb http://mirrors.sohu.com/ubuntu/ utopic-security main restricted unive原创 2016-01-17 10:39:18 · 642 阅读 · 0 评论 -
ubuntu16.04下opengrok安装
系统环境ubuntu16.04安装步骤安装exuberant-ctags tomcat8 sudo apt-get install exuberant-ctags tomcat8 sudo /etc/init.d/tomcat8 restart测试是否安装成功 在浏览器输入http://localhost:8080/看到: 下载opengrok原创 2018-01-12 11:14:10 · 1612 阅读 · 0 评论