OK6410和主机不能ping通的解决办法
在要用tftp对OK6410下载程序的时候,第一步就要保证板子和linux系统能够ping通。但是折腾了好久,都还是没有能够ping通。不过,功夫不负有心人,现在是终于搞定了。
发表于 6/16/2015 8:49:42 PM
阅读(3532)
基于S3C6410的ARM11学习(十八) 移植printf和scanf
printf.rar在学c语言的时候,经典的helloworld程序,是通过printf函数实现了。有了这个函数,就可以随意的向屏幕打印数据了。在嵌入式中,其实也是可以用printf函数的,不过需要稍微麻烦点的移植。毕竟,在嵌入式中,所有实现的都要自己
发表于 5/29/2015 11:26:47 PM
阅读(4336)
基于S3C6410的ARM11学习(十七) 串口走起来
串口,可说是嵌入式开发中重要的开发工具了。通过串口,我们可以和开发板进行交互,同时也可以打印芯片内部的一些信息。ARM11的串口使用也是比较简单的。当然
发表于 5/28/2015 10:49:35 PM
阅读(4565)
基于S3C6410的ARM11学习(十六) 外部中断
中断在嵌入式里面是很常见的一个功能了。通过这个功能,可以让CPU减轻很多负担,不用不断的查询设备的状态。提高了CPU的效率。中断的过程如下:中断源检测中断信号产生,然后将中断信号发送给中断控制器,中断控制器判断该中断是否被屏蔽,从而决定该
发表于 5/4/2015 1:15:58 PM
阅读(5058)
基于S3C6410的ARM11学习(十五) MMU来了
如今,已经是到了main的世界了。下面就要来体验ARM11的MMU,这个东西在STM32中是没有的。之前在核心初始化过程中,是将MMU功能给关闭的。那是因为那个时候,操作的都是物理地址,所以需要将MMU关闭。MMU,内存管理单元
发表于 4/29/2015 1:22:41 PM
阅读(3917)
基于S3C6410的ARM11学习(十四) 终于到main了
基本上qboot的第一阶段的汇编开发已经结束了,c的环境已经设置好了,下面就要进行c语言的程序开发了。学过c语言的都知道,程序运行的第一个函数就是main函数。不过在嵌入式中,这个第一个函数可就不一定就是main函数了,也可以是其他函数了。在我的设计中,
发表于 4/28/2015 7:07:43 PM
阅读(2195)
基于S3C6410的ARM11学习(十三) C语言环境初始化
如今,汇编的部分,就剩下最后一步了。C语言环境初始化。因为后面的代码要用C语言来写了。毕竟C语言编写比汇编要容易对了,而且c程序具有易读性。C程序要运行
发表于 4/28/2015 4:06:49 PM
阅读(2412)
基于S3C6410的ARM11学习(十二) 代码拷贝及led测试输入日志标题
之前已经将ddr进行初始化了,这样就可以使用ddr了。首先就要将代码从steppingstone拷贝到ddr中。最后在ddr中运行程序。如果外
发表于 4/28/2015 4:00:59 PM
阅读(2043)
基于S3C6410的ARM11学习(十一) DDR初始化
之前的程序都是在内部的steppingstone中运行的。但是steppingstone的大小是很小的。ARM11只有8K的大小。这么小的空间,要运行大型程序肯定是不行的。所以就需要外部的存储器。ARM11的外部存储器用的是ddr。所以就要对ddr进行初始化,同时
发表于 4/26/2015 4:24:54 PM
阅读(4281)
基于S3C6410的ARM11学习(十) 时钟初始化
之前已经用led验证了核心初始化的代码是可以用的了。接着就要进行到下一步,这一步就是时钟初始化,因为在时钟初始化之前,CPU的系统时钟都是跑在外部晶振12M上的,这速度也太慢了,S3C6410可是跑在600多M时钟上的。所
发表于 4/25/2015 3:59:58 PM
阅读(3375)
基于S3C6410的ARM11学习(九) 点亮led
之前已经对S3C6410的核心初始化完成了,但是这个也只是完成了,但是程序到底对不对了,还需要验证。最简单的验证方法是什么了,就是点亮led。如果在核心初始化完成后,我们写程序去点亮了led,就说明初始化代码是没有问题。&
发表于 4/24/2015 3:23:21 PM
阅读(3972)
基于S3C6410的ARM11学习(八) 核心初始化之设置外设基地址
下面就是核心初始化的最后一个了。外设基地址初始化。这个操作是告诉CPU外设的基地址是多少。之前,对这个很疑惑,外设的基地址对于芯片来说,不是已经固定了,还要告诉他基地址是多少干嘛了。STM32就不用这一步操作。这个时候,就
发表于 4/24/2015 12:36:55 PM
阅读(3704)
基于S3C6410的ARM11学习(七) 核心初始化之关闭MMU和CACHE
在关闭了所有中断后,就要关闭MMU和CACHE了。因为这个时候,还在初始化环境,这两个东西是用不到的。所以就需要把他们都关闭,免得影响我们的初始化。MMU是MemoryManagementUnit的缩写,中文名是存储器管理单元。主要是两个功能:1
发表于 4/23/2015 10:44:35 PM
阅读(4267)
基于S3C6410的ARM11学习(六) 核心初始化之关闭所有中断
上一次,我们完成了核心初始化之关闭看门狗了。下面就要关闭所有中断了。因为这个时候还在初始化整个硬件环境,应用程序还没有开始跑,所以是不希望有中断产生来打断CPU工作的。中断是嵌入式系统中很重要的东西了。因为有了这个东西,可以使CPU解放出来,做更多的
发表于 4/22/2015 8:56:42 PM
阅读(2566)
基于S3C6410的ARM11学习(五) 核心初始化之关闭看门狗
之前已经完成了设置中断向量表和设置处理器模式。下一步,就是要关闭看门狗。看门狗,这个东西,在嵌入式系统里面是很常见的一个东西。这个是芯片预先做好的硬
发表于 4/21/2015 9:05:17 PM
阅读(2665)