weiqi7777

OK6410和主机不能ping通的解决办法

在要用tftp对OK6410下载程序的时候,第一步就要保证板子和linux系统能够ping通。但是折腾了好久,都还是没有能够ping通。不过,功夫不负有心人,现在是终于搞定了。

进击吧,linux(五)- 嵌入式根文件系统

Linux内核启动后,需要挂载根文件系统后,才能正常的运行linux。因此需要构建根文件系统。因为是在嵌入式中使用,所以构建的是嵌入式根文件系统。构建嵌入式文

进击吧,linux(四)-Linux内核配置、编译及使用

在linux的官网上,可以下载各个版本的Linux内核,其实我们是可以将这些内核下下来,自己配置编译来使用的。首先是下载内核,我使用的是2.6.39版本的内核。&nbs

进击吧,linux(三)-Linux动态函数库设计

上次,制作了静态函数库,动态函数库的制作也是差不多一样的流程。不过动态函数库的后缀是.so。步骤依然是三步:1、使用gcc–c将.c代码编译成.o如gcc&nb

进击吧,linux(二)-Linux静态函数库设计

对于一个应用程序,链接的时候,是可以链接动态库和静态库的。两个的区别也很简单。链接动态库,动态库的代码不会包含到应用程序的代码中去,而使用静态库的话,静态库的代码都是要包含到应用成的代码中去的。这样,就

进击吧,linux(一)-Linux应用程序地址分布

对于一个linux的应用程序,在内存中是分成好几个部分的。每一个部分有自己的作用。分成5个段:1、代码段:用来保存应用程序的

变量被编译器给优化掉了

在STM32上移植ucosII跑任务的时候,发现程序竟然死掉了,没有运行。程序也比较简单,总共有4个任务,外加一个串口中断,由串口中断控制其中一个任务,然后这个任务启动和关闭另外三个任务。&n

基于S3C6410的ARM11学习(十八) 移植printf和scanf

printf.rar在学c语言的时候,经典的helloworld程序,是通过printf函数实现了。有了这个函数,就可以随意的向屏幕打印数据了。在嵌入式中,其实也是可以用printf函数的,不过需要稍微麻烦点的移植。毕竟,在嵌入式中,所有实现的都要自己

基于S3C6410的ARM11学习(十七) 串口走起来

串口,可说是嵌入式开发中重要的开发工具了。通过串口,我们可以和开发板进行交互,同时也可以打印芯片内部的一些信息。ARM11的串口使用也是比较简单的。当然

关于==和&优先级问题

&nbs

FPGA状态机电路综合分析

在FPGA中,状态机是比较常用的。特别是要处理一些串行执行的操作。但是对于我们编写的状态机,综合出来的电路应该是长什么样子的了?这个在初学的时候都是不关心的,但是深入的话,还是要了解的。&n

使用乘法器实现各种移位操作

昨天看了一本书,使用乘法器来实现各种移位操作。包括逻辑左移,逻辑右移,算术右移,循环右移。实现的框图如下所示:考虑对32位数据处理&n

基于S3C6410的ARM11学习(十六) 外部中断

中断在嵌入式里面是很常见的一个功能了。通过这个功能,可以让CPU减轻很多负担,不用不断的查询设备的状态。提高了CPU的效率。中断的过程如下:中断源检测中断信号产生,然后将中断信号发送给中断控制器,中断控制器判断该中断是否被屏蔽,从而决定该

基于S3C6410的ARM11学习(十五) MMU来了

如今,已经是到了main的世界了。下面就要来体验ARM11的MMU,这个东西在STM32中是没有的。之前在核心初始化过程中,是将MMU功能给关闭的。那是因为那个时候,操作的都是物理地址,所以需要将MMU关闭。MMU,内存管理单元

基于S3C6410的ARM11学习(十四) 终于到main了

基本上qboot的第一阶段的汇编开发已经结束了,c的环境已经设置好了,下面就要进行c语言的程序开发了。学过c语言的都知道,程序运行的第一个函数就是main函数。不过在嵌入式中,这个第一个函数可就不一定就是main函数了,也可以是其他函数了。在我的设计中,