UNIX系统的基本结构如图所示。整个UNIX系统可分为五层:最底层是裸机,即硬件部分;第二层是UNIX的核心,它直接建立在裸机的上面,实现了操作系统重要的功能,如进程管理、存储管理、设备管理、文件管理、网络管理等,用户不能直接执行UNIX内核中的程序,而只能通过一种称为"系统调用"的指令,以规定的方
分类:
其他好文 时间:
2016-02-27 09:36:44
阅读次数:
149
2.交叉工具链 一、交叉工具链: 交叉工具链,其实他有两个含义,一个就是交叉工具,所谓的交叉工具就是运行的环境和编译的环境不是在一体的。就像我们现在,编译裸机程序是在pc机上面执行的。可我们运行程序是在开发板。链,就是很多的意思,就是一个工具的集合。在我们前面配置arm-linux-gcc的工具中。...
分类:
其他好文 时间:
2016-02-14 10:23:58
阅读次数:
193
1.裸机开发环境的体验(Redhat 6.4 + vbox) 一、裸机开发的一般流程 注意:这是假定你已经搭建好了裸机开发环境 我们裸机的一般开发流程:图1-1: 图1-1 裸机开发流程 由于在这篇文章里是体验裸机程序,所以我们跳过了1、2步骤。直接从第三步开始: 二、交叉工具链的安装: 在这里,我...
分类:
其他好文 时间:
2016-02-14 10:23:11
阅读次数:
209
5.Eclipse集成开发环境 Eclipse集成开发环境不仅可以编译裸机工程,还可以调试整个裸机工程,这样当程序异常的时候,可以更加有效的进行修改。接下来就是搭建整个eclipse集成环境:这个调试环境的框架如下图1-1: 图1-1 从上面的框架图看到,要实现eclipse在线调试裸机程序,需要安...
分类:
系统相关 时间:
2016-02-14 10:19:38
阅读次数:
336
回顾裸机的流程。在裸机下学期,通过按键玩中断。 裸机中断的过程: 中断会有统一的入口:当我们的程序产生中断的时候,无论是哪种中断。都会跳到中断向量表里的_irq这里。这是统一的入口。 2.用户要先注册中断处理程序。 3.根据中断源编号,调用中断处理程序。 接下来我们来看linux的中断,是不是也是这
分类:
其他好文 时间:
2016-02-14 07:59:45
阅读次数:
267
本小节将介绍如何使用oflash和openjtag烧写裸机程序。oflash也支持并口烧写,方法与openjtag类似。如果你想使用jlink烧写,需要安装SEGGER的J-Flash的工具,这里我们就不多介绍。 首先需要先安装oflash,oflash由开发板厂商提供或者从网上下载。将oflash
分类:
系统相关 时间:
2016-02-02 23:18:19
阅读次数:
284
对于任何一个硬件模块的设计,首先第一步都是要先了解硬件本身后,再开始程序的软件设计。而由于DM9000的芯片文档内容很多,要驱动好网卡,需要很长时间,特别对于新手比较困难,所以可以参考linux内核代码中的网卡驱动程序,将其移植到裸机程序当中。下面将就ok6410,介绍DM9000裸机程序驱动的详细
分类:
其他好文 时间:
2016-01-27 23:01:02
阅读次数:
211
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及...
分类:
其他好文 时间:
2016-01-03 20:53:57
阅读次数:
191
使用串口常看到波特率这个名词,常根据它来调整串口的时钟。然而波特率其实并非严格反映了串口传输速率(时钟频率),实际上比特率更能直接反应信号的传输速率(时钟频率),在百度中找到了答案:比特率: 每秒钟通过信道传输的信息量称为位传输速率,也就是每秒钟传送的二进制位数,简称比特率。比特率表示有效数据的传....
分类:
其他好文 时间:
2015-12-25 17:08:06
阅读次数:
132
1:安装tftp:#apt-get update#apt-get install tftp-hpa tftpd-hpa xinetd2:#cd /srv#mkdir tftp#chmod 777 tftp3:复制一个led.bin文件进tftphttp://pan.baidu.com/s/1kTS7...
分类:
系统相关 时间:
2015-12-25 10:04:19
阅读次数:
129