基于mini2440的嵌入式Linux开发
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
第一章 前言
第二章 环境搭建
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
做了多年的单片机开发,积累了一些研发记录,现在写出来作为自己多年研发的一个总结。
单片机开发,现在流行叫嵌入式开发,实际上两个还是有些不同的。简单地说:单片机开发侧重于无操作系统的开发;而嵌入式开发侧重于带操作系统的开发。当然带不带操作系统分的没有那么绝对。简单的单片机开发可能不用考虑时间片划分等问题,但是稍微复杂一点的系统就得考虑任务调度,时间片划分等问题,这也等同于自己构建了一个简单的操作系统。
不论是单片机开发还是嵌入式开发在之后的文章里统称为嵌入式开发。
嵌入式开发从工作内容上分为:硬件开发(Hardware)、固件开发(Firmware)和软件开发(Software)。从处理器的种类上分为:微控制器MCU、数字信号处理器DSP、现场可编程门阵列FPGA。下面简单的介绍一下。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Hardware、Firmware和Software
硬件开发(Hardware):是指线路板设计开发,包括:原理图设计绘制,PCB布局生成,PCBA测试实验等。主要应用工具:Altium Designer、Cadence、PADS、zuken、kicad,其中kicad是开源的。 固件开发(Firmware):是指对CPU进行编程开发,包括底层软件(BSW)和功能软件(ASW)开发。使用的软硬件工具比较多,例如:keil、IAR、jlink、ulink、pe、TRACE32(Lauterbach)、Green Hills Multi等。主要应用语言:C、C++、Matlab/Simulink、汇编等。 软件开发(Software):是指上位机开发,设计监控软件、人机界面等软件工具,与IT类的软件开发区别比较大。在嵌入式开发中,软件开发相对要求较低。二、MCU、DSP和FPGA
MCU(Microcontroller Unit):是一个简单的为计算机系统,又称单片微型计算机(Single Chip Microcomputer )。种类很多,有C51、ARM、PIC、AVR、stm等等,其中arm即是一个公司的名称,也是一种mcu的统称,包括:A、R、M、arm7、arm9、arm11等系列。传统mcu采用冯.诺依曼结构。
DSP(Digital Signal Processor):数字信号处理器,是一种专用处理芯片,采用哈弗结构。芯片主要有:TI公司的C5000、C6000系列,ADI公司的blankfin、sharc 、tigersharc系列等。
FPGA(Field Programmable Gate Array)是一种定制电路。早期的PAL、GAL和CPLD都归属于此,现在流行的SoC也可以归属于此。使用VHDL、VerilogHDL开发。
总结
提示:这里对文章进行总结:
嵌入式开发的简单介绍就到这里,其中每一个部分都可以写很多内容,但那不是我的重点。下面介绍一下要写的内容:
1、环境搭建。
2、bootloader
3、内核移植
4、驱动移植
5、文件系统
6、应用开发
这六个部分的内容非常多,可能不会写的太细,按照我实际的操作进行分析。