ok6410专题

电阻屏驱动设计---ok6410

触摸屏初始化 1、设置AD转换时钟; 1.1使能预分频  1.2设置预分频值(设置的PCLK为66HZ) 1.3关闭第[2]位:静态模式设置为普通模式;否则无法进行AD转换 1.4 设置 AD转换之间的延时,这里使用轮询的方式查看AD是否转换完成,则参考别的代码设置 ADCDLY = 0xffff; 2、设置中断 2.1 将中断处理函数写入中断向

基于 ok6410-busybox 研究 busybox 启动

busybox 也支持 init 系统, 与 sysvinit 中提供的 init系统 不同代码取自于 BusyBox v1.30.0.git (2020-10-20 16:11:07 CST) busybox启动流程 - 从 log 的角度 Freeing unused kernel memory: 316K (c0835000 - c0884000) mount: mounting /

USB (五)基于 OK6410 USB的开发

之前在一篇文章中做了OK6410A在linux下的usb移植 并增加了 usb camera的支持 并做了一个 usb camera app来操控usb上的camera 在这里OK6410A为 usb hostcamera 为 usb device

OK6410内存及启动流程

一、内存 只是从大体上介绍,并没有涉及寄存器的操作 6410的系统资源为:256MB DDR 、2GB NANDFlash 如下图所示: ROM是只读存储器,RAM是随机存储器。 区别: 1.ROM(Read Only Memory)掉电数据不丢失,但存储读取速度慢,所以常用作存放程序,存放bootloader,存放内核,存放文件系统。 2.RAM(Random Access Mem

ok6410 u-boot-2012.04.01移植七完善u-boot移植(u-boot移植结束)

继ok6410 u-boot-2012.04.01移植六后,开发板已支持MLC NAND、DM9000等。但还需要完善比如环境变量、mtdpart分区、裁剪、制作补丁等。下面的工作就是完善移植的u-boot。 开发环境: 系统:ubuntu 10.04.4 单板:ok6410 NAND FLASH:K9GAG08U0D 2048MB MLC DDR:K4X1G163PCX2 256MB NET:

ok6410 u-boot-2012.04.01移植五支持DM9000

继ok6410 u-boot-2012.04.01移植四后,开发板基本已支持MLC NAND,但还有一些细节地方修改,这节增加DM9000支持,通过网卡tftp程序到内存,接着通过NAND命令写到NAND,这一过程肯定会遇到很多问题,遇到后再一个个解决。 开发环境: 系统:ubuntu 10.04.4 单板:ok6410 NAND FLASH:K9GAG08U0D 2048MB DDR:K4X1

ok6410 u-boot-2012.04.01移植四增加MLC NAND支持

继ok6410 u-boot-2012.04.01移植三后,单板已具备下载程序,只需一根串口线就能下载程序。其实u-boot基本上已可以使用,在以后一步步完善u-boot。查看NAND型号,发现是MLC NAND,就又痛了,市场上一般开发板都是SCL NAND,并且MLC NAND操作起来复杂些,查看了很多资料,最终移植成功,放在这里与大家分享。 开发环境: 系统:ubuntu 10.04.4

ok6410 u-boot-2012.04.01移植三增加菜单update功能

继ok6410 u-boot-2012.04.01移植二后,增加以前写的裸板程序update菜单功能。以后就可以利用菜单,通过串口下载程序。读写NAND FLASH,把程序放到内存运行等功能。 开发环境: 系统:ubuntu 10.04.4 单板:ok6410 NAND FLASH:K9GAG08U0D 2048MB DDR:K4X1G163PCX2 256MB NET:DM9

ok6410 u-boot-2012.04.01移植二修改源码支持单板

继ok6410 u-boot-2012.04.01移植一后修改代码,对ok6410单板初始化,主要包括时钟、串口、NAND、DDR等初始化。这些工作在以前的裸板程序都写了,直接拿来用。我觉得先写裸板程序对移植u-boot还是很有帮助的,以前写的裸板代码不管是在u-boot移植还是后面的驱动开发,都用得着。 开发环境: 系统:ubuntu 10.04.4 单板:ok6410 NAND

OK6410 u-boot-2012.04.01移植一配置编译单板

去年移植的,现在整理拿出来与大家分享。以前移植时遇到种种麻烦,厌烦DNW老出问题无法识别,买的openjtag不支持MLC NAND无法下程序,DM9000老ping不通,总在拨开关sd卡启动还是NAND启动,介绍一种简单可行的移植方法,不需要像我以前一样寻求各种下载程序的方法,总为下载裸板程序苦恼。我的思路,首先板级初始化支持单板,放到内存运行,接着给u-boot增加菜单,将我前面写的自我更新程

OK6410编译U_BOOT,使之支持DM9000AE(一)

步骤如下: #tar zxf uboot1.26_FORLINX_6410.tgz  –C  /home/FOLINX_SHARE/uboot1.1.6_256M      解压,解压到/home/FOLINX_SHARE/uboot1.1.6_256M目录下 #cd  /home/FOLINX_SHARE/uboot1.1.6_256M                进入/home/F

OK6410:UART

串口又叫UART,通过异步实现(没有时钟,有时钟就是同步)   串口一般为调试位   串口的其中3条线,其功能是:发送、接收、接地线   发送的数据是由开始位,数据位,停止位组成。开始停止均为高电平   PC端先检测发送线是否为低电平,为低电平表示对方要发数据   等待一段时间,然后开始检测数据,一般检测位的中间   每一位占据多长时间:波特率(一秒钟之内要传输多少位),为115200

OK6410:按键驱动

如果玩过单片机,写过按键驱动,那么在OK6410上写裸板按键驱动也是同样的原理。只不过OK6410要对IO进行配置。   在写裸板程序的时候,常常会看到C代码上定义的寄存器地址要有关键字volatile修饰。这个关键字比较少见,这是什么意思呢?看了韦东山老师的S3C6410裸板程序视频教学后,我明白了。   在编写C代码的时候,由于寄存器的地址定义了却有时没有被使用,会被编译器优化掉。这么

OK6410:LED流水灯

上层应用开发,学习的第一个程序是打印Hello World!那么底层驱动开发,学习的第一个程序就是跑流水灯了。其实ARM11也可以把它当成单片机一样,玩裸板程序,写驱动跑流水灯,只是ARM11的裸板开发资料没有STM32的丰富而已。   我用的板子是飞凌的OK6410,要写裸板程序,首先我们先要看硬件手册,或者是原理图。官方的原理图给出的是 底板LED: 核心板原理图:   可

OK6410:启动代码

关于裸板程序的编写 Windows下的工具有ADS、IAR、KEIL Linux用gcc,工具链 因为没有操作系统引导启动程序,裸板程序要写裸板程序启动代码 .globl _start_start:/* 硬件相关的设置 *//*0x70000000开头是外设地址开头,以后使用7开头的地址就可以用外设地址访问方式*/ldr r0, =0x70000000 /*查阅手册可知,p15协处理器可

飞凌OK6410 Linux挂载nfs 文件系统

1.对于Linux2.6.28 挂载nfs文件系统挂载了3天也挂不上,现在还不知道神马问题的说 (就是Linux命令行不出来) 希望有高手指点一下 然后去官网看看。有了新的nfs的挂载方法了。然后就按新的方法试试,果真能挂载啦!!!! 先说一下工作环境 在官网上下载最新的资料   linux2.6.36烧写映像      OK6410-A用户手册 通信终端    建议用超级

ok6410学习笔记(1.arm常见的各种地址总结)

学习ok6410有一段时间了,总是对其中各中地址的来源比较模糊一会0x500080000  一会0x71000000的,最近自己又看了看手册,找了找资料,并和2440对比学习了下,总结如下。PS:资料有6410,2440中英文手册,ok6410原理图,mini2440原理图,韦东山第一期视频中的存储控制器,mmu,nandflash,和看原理图视频。         mini2

移植ok6410 2.6内核

http://www.linuxidc.com/Linux/2011-01/31185.htm