![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式Linux
文章平均质量分 55
PocoyoShamoo
爱好:计算机
特长:计算机
专业:计算机
展开
-
ARM11学习心得
今年暑假的时候在淘宝上买了一块飞凌的OK6410-A玩了玩。搞了差不多一个月的Linux C编程。算是会玩一点嵌入式Linux应用了。由于刚开始入门,所以都不知道自己写好的程序怎么样在板子上执行,于是乎就在笔记本上的RedHat上写了很多代码,都没有在板子上执行过。 等到开学几周后,自己摸索了一下。将自己写的代码,交叉编译一遍。然后把生成的文件用U盘拷贝到开发板上,在开发板的Terminal原创 2012-11-10 21:00:23 · 1536 阅读 · 0 评论 -
解压u-boot源码包错误解决
在实验室研究了一段时间的裸板程序,放假回家了本来还想继续玩下去的,结果USB转串口线出问题了,不能在我的笔记本上玩裸板,只好先看看U-boot移植。 我的虚拟机环境是RedHat 5,昨天晚上尝试解压U-boot源码包的时候报如下错误:tar: uboot1.1.6/include/asm-arm/arch: Cannot create symlink to `arch-s3c64xx'原创 2013-01-28 12:43:06 · 4369 阅读 · 2 评论 -
OK6410:系统时钟
从爸爸公司拿了一条好的USB转串口线回来,我的OK6410终于可以和我的笔记本连接上了,secureCRT显示和接收按键都没有问题,感谢爸爸! 如果secureCRT能显示U-boot启动信息,但是就是不能接收按键,那么可以先看看有没有设置流控制,如果设置了,那么都流控制设置成无,也就是什么都不选。如果还是不行...那么 1.换个终端试试,例如DNW、minicom、超级终端...原创 2013-01-29 22:29:30 · 2142 阅读 · 0 评论 -
OK6410:启动代码
关于裸板程序的编写Windows下的工具有ADS、IAR、KEILLinux用gcc,工具链因为没有操作系统引导启动程序,裸板程序要写裸板程序启动代码 .globl _start_start:/* 硬件相关的设置 */ /*0x70000000开头是外设地址开头,以后使用7开头的地址就可以用外设地址访问方式*/ ldr r0, =0x70000000原创 2013-01-15 18:31:57 · 1338 阅读 · 0 评论 -
OK6410:按键驱动
如果玩过单片机,写过按键驱动,那么在OK6410上写裸板按键驱动也是同样的原理。只不过OK6410要对IO进行配置。 在写裸板程序的时候,常常会看到C代码上定义的寄存器地址要有关键字volatile修饰。这个关键字比较少见,这是什么意思呢?看了韦东山老师的S3C6410裸板程序视频教学后,我明白了。 在编写C代码的时候,由于寄存器的地址定义了却有时没有被使用,会被编译器优化掉。这么一来原创 2013-01-26 19:10:16 · 2218 阅读 · 0 评论 -
OK6410:如何烧录裸板程序
刚买到OK6410的开发板之后,按照光盘上的用户手册的教程,烧写Linux系统。然后就是在PC端红帽编写Linux C程序,交叉编译后,用SD卡或者是挂载U盘的办法,把编译出来的可执行文件放到开发板上的文件系统中,然后再终端执行./xxx(xxx是可执行文件名)。就完成了Linux应用的编写与执行。 Linux应用是建立在Linux系统的基础上执行的。如果我们要跑裸板程序呢?那我们就不得不抛原创 2013-01-18 09:59:54 · 4124 阅读 · 0 评论 -
OK6410:LED流水灯
上层应用开发,学习的第一个程序是打印Hello World!那么底层驱动开发,学习的第一个程序就是跑流水灯了。其实ARM11也可以把它当成单片机一样,玩裸板程序,写驱动跑流水灯,只是ARM11的裸板开发资料没有STM32的丰富而已。 我用的板子是飞凌的OK6410,要写裸板程序,首先我们先要看硬件手册,或者是原理图。官方的原理图给出的是底板LED:核心板原理图: 可知S原创 2013-01-25 16:32:10 · 2647 阅读 · 1 评论 -
Ubuntu 13.04 64系统运行32位的程序
刚装上了Ubuntu 13.04 64位的版本。然后在安装iNode上网认证的时候出问题,启动服务的时候会弹出提示No such file or directory错误。 这是因为系统是64位,而且没有安装ia32-libs库,所以执行不了32位的程序。 只要在终端上输入 sudo apt-get install ia32-libs 即可安装ia32-libs库。原创 2013-07-07 16:58:51 · 4726 阅读 · 0 评论 -
给学习嵌入式Linux的新手的一点建议
很多新手学习嵌入式Linux不知道要买什么样的开发板,于是到淘宝一搜ARM开发板,发现开发板真的好多啊,ARM9的TQ2440、JZ2440...ARM11的OK6410、TQ6410...还有Cortex-A8的,非常的多。那到底新手一般买什么样的开发板呢?很多新手都认为开发板越贵越好,配置越高越好,送的资料光盘越多越好。其实这是错误的,我刚开始学习嵌入式开发的时候就是有这种错误的想法。买了一块原创 2013-01-15 18:18:32 · 4054 阅读 · 3 评论 -
OK6410:UART
串口又叫UART,通过异步实现(没有时钟,有时钟就是同步) 串口一般为调试位 串口的其中3条线,其功能是:发送、接收、接地线 发送的数据是由开始位,数据位,停止位组成。开始停止均为高电平 PC端先检测发送线是否为低电平,为低电平表示对方要发数据 等待一段时间,然后开始检测数据,一般检测位的中间 每一位占据多长时间:波特率(一秒钟之内要传输多少位)原创 2013-01-31 21:59:42 · 1564 阅读 · 2 评论