随笔分类 -  ARM学习

1 2 下一页
DM9000驱动修改
摘要:硬件平台:FL2440(s3c2440) 内核版本:linux 3.0 rc4 主机平台:centos6.5 FL2440和DM9000的引脚链接图 1.修改devs.c vi arch/arm/plat s3c24xx/devs.c 1.1增加头文件 45 if defined(CONFIG_DM 阅读全文
posted @ 2017-04-17 23:35 LeoSanford 阅读(640) 评论(0) 推荐(0)
3G网卡PPP拨号
摘要:1.USB_ModeSwitch 1.1简介 USB_ModeSwitch is (surprise!) a mode switching tool for controlling 'multi mode' USB devices. USB工作模式:USB存储模式,USB Serial模式。现在3G 阅读全文
posted @ 2017-04-12 20:06 LeoSanford 阅读(1116) 评论(0) 推荐(0)
2440开发板将串口2的修改为普通串口
摘要:开发环境: 主机环境:VMare下CentOS 5.5 linux版本:linux 3.0 rc4 1.背景 Linux内核默认把UART2的功能设置为红外通讯(Irda),没有作为正常串口使用,如果我们想要将UART2作为串口,此时,串口2是无法收发数据的,因此需要做相应的修改。 其寄存器部分寄存 阅读全文
posted @ 2017-04-08 14:59 LeoSanford 阅读(275) 评论(0) 推荐(0)
Linux串口编程
摘要:参考网上各种资料啊! 1.串口简介 1.1基础知识 电脑与单片机串口通信是一种异步串行通信方式,将传输数据的每个字符一位接一位地传送。数据的各不同位可以分时使用同一传输通道,因此串行I/O可以减少信号连线,最少用一对线即可进行。 开始前,线路处于空闲状态,送出连续“1”。传送开始时首先发一个“0”作 阅读全文
posted @ 2017-04-06 22:41 LeoSanford 阅读(605) 评论(0) 推荐(0)
字符设备控制
摘要:1.应用函数 在用户空间,使用ioctl系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cmd,...) fd: 要控制的设备文件描述符 fd: 要控制的设备文件描述符 cmd: 发送给设备的控制命令 …: 第3个参数是可选的参数,存在与否是依赖于控制命 阅读全文
posted @ 2017-04-04 15:47 LeoSanford 阅读(287) 评论(0) 推荐(0)
字符设备驱动简介
摘要:1.字符设备文件 通过字符设备文件,应用程序可以使用相应的字符设备驱动程序来控制字符设备。创建字符设备文件的方法: mknod /dev/文件名 c 主设备号 次设备号 使用函数在驱动程序中创建 2.设备描述结构 字符设备在内核中使用struct cdev来描述。 struct cdev { str 阅读全文
posted @ 2017-04-04 11:45 LeoSanford 阅读(412) 评论(0) 推荐(0)
6410实现网卡(DM9000A)收发功能及ARP协议实现
摘要:1. 网卡硬件结构(DM9000A) 网卡的实质就是MAC通过MII接口控制PHY的过程。 MAC主要负责数据帧的构建、数据差错检查、传送控制等。 PHY是物理接口收发器,属于物理层,当它收到MAC过来的数据时,它会去加上校验码,然后按照物理层的规则进行数据编码,再发送到传输介质上,接收过程则相反。 阅读全文
posted @ 2016-12-09 08:36 LeoSanford 阅读(1656) 评论(0) 推荐(0)
Tiny6410 LCD设置
摘要:1.注意LCD的硬件连接 2.LCD初始化 2.1 初始化步骤 LCD时序设置 LCD芯片 2.2 引脚初始化 2.3 配置 MIFPCON 寄存器及SPCON 寄存器 2.4 配置VIDCONx 2.5 配置VIDTCONx 2.6 配置VIDW00ADD0B0和VIDW00ADD1B0 注:ti 阅读全文
posted @ 2016-12-01 11:04 LeoSanford 阅读(387) 评论(0) 推荐(0)
DMA控制
摘要:1.S3C6410中DMA操作步骤 S3C6410中DMA操作步骤:1、决定使用安全DMAC(SDMAC)还是通用DMAC(DMAC);2、开始相应DMAC的系统时钟,并关闭另外一组的时钟(系统默认开启SDMA时钟);3、开启DMAC控制,设置DMAC_Configuration寄存器;4、清除传输 阅读全文
posted @ 2016-11-05 11:25 LeoSanford 阅读(1075) 评论(0) 推荐(0)
串口控制台
摘要:1.串口通讯概念 串口通讯,分为同步通讯和异步通讯,通常使用的都是异步串口。通讯时,双方先约定好数据帧的格式,即波特率,数据位,停止位,奇偶校验位等。 波特率:表示没秒钟传输的bit个数。如:300波特表示每秒钟发送300个bit。起始位:当线路空闲时候,电平为高。一旦检测到一个下降沿,则视为一个起 阅读全文
posted @ 2016-10-31 23:56 LeoSanford 阅读(1844) 评论(0) 推荐(0)
NandFlash读写
摘要:1.NandFlash分类 根据物理结构上的区别,NandFlash主要分为如下两类:•SLC (Single Level Cell): 单层式存储•MLC (Multi Level Cell): 多层式存储SLC在存储格上只存一位数据,而MLC则存放两位数据。 2.MLC与SLC对比 价格:由于M 阅读全文
posted @ 2016-10-28 00:29 LeoSanford 阅读(5979) 评论(0) 推荐(0)
中断(按键)
摘要:1.中断概念 CPU在工作的过程中,经常需要与外设进行交互,交互的方式包括”轮询方式”,”中断方式”。 1.1 轮询方式 CPU不断地查询设备的状态。该方式实现比较简单,但CPU利用率很低,不适合多任务的系统。 1.2 中断方式 CPU在告知硬件开始一项工作后,就去做别的事去了,当硬件完成了该项工作 阅读全文
posted @ 2016-10-05 23:23 LeoSanford 阅读(1354) 评论(0) 推荐(0)
MMU
摘要:1.MMU功能 将虚拟地址转化为物理地址;访问权限管理。 2.地址转化 2.1 总体分析 2.2 一级转换格式 位解释:(段设置) B:表示是否使能write buffer; C: 表示是否开启cache; XN(The Execute-Never ):determines if the regio 阅读全文
posted @ 2016-10-03 00:05 LeoSanford 阅读(1085) 评论(0) 推荐(0)
C语言初始化——bss段初始化、跃入C、C与汇编
摘要:1.bss段初始化 说明:全局变量在未赋初值时,会被保留到bss段。 测试: #include <stdio.h> int bss_test; int main() { bss_test=100; return 0; } arm-linux-gcc bss.c -o bss arm-linux-re 阅读全文
posted @ 2016-09-25 21:48 LeoSanford 阅读(1435) 评论(0) 推荐(0)
C语言初始化——栈的初始化
摘要:栈是一种具有后进先出性质的数据组织方式,也就是说后存放的先取出,先存放的后取出。栈底是第一个进栈的数据所处的位置,栈顶是最后一个进栈的数据所处的位置。 1.满栈与空栈 根据SP指针指向的位置,栈可以分为满栈和空栈 满栈:当堆栈指针SP总是指向最后压入堆栈的数据。 空栈:当堆栈指针SP总是指向下一个将 阅读全文
posted @ 2016-09-25 20:25 LeoSanford 阅读(9495) 评论(0) 推荐(0)
代码搬移
摘要:1.起点与终点 起点 终点(连接起始地址决定第一行代码出现的位置) 2.代码 阅读全文
posted @ 2016-09-25 15:21 LeoSanford 阅读(254) 评论(0) 推荐(0)
内存初始化
摘要:1.内存的分类 DRAM: 它的基本原件是小电容,电容可以在两个极板上保留电荷,但是需要定期的充电(刷新),否则数据会丢失。缺点:由于要定期刷新存储介质,存取速度较慢。 SRAM: 它是一种具有静止存取功能的内存,不需要定期刷新电路就能保存它内部存储的数据。优点:存取速度快;但是缺点是:功耗大,成本 阅读全文
posted @ 2016-09-11 20:16 LeoSanford 阅读(396) 评论(0) 推荐(0)
时钟初始化
摘要:1.时钟体系的了解 所用晶振:12M PLL的个数:APLL、MPLL、EPLL 产生的时钟及其用途: 2.时钟初始化流程 注:SYCLK用于arm核 3.分频系数 DIVARM设为0,DIVHCLK2设为1,DIVHCLK设为1,DIVPCLK设为3。 4.设置SYSCLK(APLL、MPLL) 阅读全文
posted @ 2016-09-11 11:16 LeoSanford 阅读(911) 评论(0) 推荐(0)
LED驱动简单设计
摘要:1.步骤 2.核心代码 注:使用6410还需要外设基地址初始化(c15, Peripheral Port Memory Remap Register) 阅读全文
posted @ 2016-08-12 21:28 LeoSanford 阅读(177) 评论(0) 推荐(0)
核心初始化程序
摘要:1.start.S 2.xboot.lds 3.Makefile 阅读全文
posted @ 2016-08-12 19:38 LeoSanford 阅读(344) 评论(0) 推荐(0)

1 2 下一页

levels of contents