Chinaunix首页 | 论坛 | 博客
  • 博客访问: 517669
  • 博文数量: 137
  • 博客积分: 3170
  • 博客等级: 中校
  • 技术积分: 1455
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-17 11:47
文章分类

全部博文(137)

文章存档

2015年(2)

2013年(1)

2012年(6)

2011年(5)

2010年(62)

2009年(61)

我的朋友

分类: LINUX

2010-08-27 15:04:44

1. ADS
arm7,arm9都可以用ads,ads是arm公司上世纪专门为arm开发的编译软件,
国内大量使用ads1.2,因为盗版问题ads现在早已经停止开发新版本,但由于国内
习惯使用,所以还有人大量使用ads作为arm编译器.但现在更为流行的是
IAR Embedded Workbench for arm,这个编译器一直有更新,对arm的支持
也更加完善,特别是针对各个厂家的arm芯片都做了优化,推荐使用.这个软件应该
是以后使用的趋势.
2. S3C2410
是Samsung公司生产的一款基于ARM920T处理器的片上系统,制造工艺为0.18um,核心1.8V供电。 S3C2410处理器主频有203MHz和266MHz两个版本,内含32-bit宽SDRAM控制器。 该处理器拥有的其他特性: 独立的16KB指令Cache和16KB数据Cache MMU存储器管理单元,支持虚拟内存,可以运行Linux/WindowsCE/Vxworks等操作系统 LCD控制器,支持TFT/STN等多种液晶屏 带硬件ECC的NAND闪存控制器 3个UART接口 4通道DMA 4个带PWM功能的Timer 内置RTC实时时钟 8通道10位ADC,包含Touch Screen接口 IIC总线接口,同时支持主模式和从模式 IIS数字音频接口 2个USB主机接口,1个USB设备接口 SD/MMC接口 2个SPI接口,可支持主设备和从设备
3.EABI

交叉编译器在编译的时候,对于浮点运行会预设硬浮点运算FPA(Float Point Architecture),而没有FPA的CPU,比如SAMSUNG S3C2410/S3C2440,会使用FPE(Float Point Emulation 即软浮点),这样在速度上就会遇到极大的限制,使用EABI(Embedded Application Binary Interface)则可以对此改善处理,ARM EABI有许多革新之处,其中最突出的改进就是Float Point Performance,它使用Vector Float Point(矢量浮点),因此可以极大提高涉及到浮点运算的程序.
4. BSP
是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。 BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实 现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改),这样才能与上层OS保持正确的接口,良好的支持上层OS。
例如: 在VxWorks中的网卡驱动,首先在config.h中包含该网卡,然后将网卡含网卡的信息的参数放入数组 END_TBL_ENTRY endDevTbl [] 中,系统通过函数muxDevLoad( )调用这个数组来安装网卡驱动。 而在Linux中的网卡驱动,是在space.c中声明该网络设备,再把网卡驱动的一些函数加到dev结构中,由函数ether_setup()来完成网卡驱动的安装。纯粹的BSP所包含的内容一般说来是和系统有关的驱动和程序,如网络驱动和系统中网络协议有关,串口驱动和系统下载调试有关等等。离开这些驱动系统就不能正常工作。Tornado中BSP的编译和上层应用程序不同,用命令行或直接在Tornado环境下Build,在Tornado下不能跟踪调试。 用户也可以添加自己的程序到BSP中,但严格来说不应该算BSP.一般来说这种做法不建议。因为一旦操作系统能良好运行于最终的主板硬件后,BSP也就固 定了,不需要做任何改动。而用户自己在BSP中的程序还会不断的升级更新,这样势必对BSP有不好的影响,对系统造成影响,同时由于BSP调试编译环境较差,也不利于程序的编译调试。
5.串口和并口
串口一般用于接一些特殊的外接设备。比如通讯方面的设备。并口通常用于连接打印设备。串口比较小,有突出的针露在外面并口一般比串口要大,通常是红色的,有两排小孔
6.直连网线和交叉网线:
http://blog.chinaunix.net/u2/78601/showart_1731205.html
使用直通线的情况:
1) 将交换机或HUB与路由器连接;
2
) 计算机(包括服务器和工作站)与交换机或HUB连接。

使用交叉线的情况:
1
) 交换机与交换机之间通过UPLINKS口连接;
2
) HUB与交换机连接;
3
) HUB与HUB之间连接;
4
) 两台PC直接相连(网卡对网卡);
5
) 路由器接口与其它路由器接口的连接;
6
) Ethernet接口的ADSL Modem连接到PC机的网卡接口。

7
. MBR(Master Boot Record )主引导记录
以下引自:
http://hi.baidu.com/deke/blog/item/2a03f7247f5df03b8744f9c2.html
计算机的引导顺序(System Boot Sequence)
Step 1. 内部电源打开,初始化,等待一小段时间用来产生稳定的电流。如果主板芯片和CPU收到了不符合规定的电流,将自动产生一个RESET信号。在主板没有收到电源的Power Good信号之前,重复步骤1。
Step 2. 执行BIOS中0FFF0h处的代码。这里只有一条JMP指令,将跳转到真正的BIOS启动程序处。
Step 3. BIOS开始加电自检(Power-On Self Test, POST),如果出现错误,启动停止。成功的话执行INT 19h(SYSTEM - BOOTSTRAP LOADER)
Step 4. BIOS开始寻找显卡,找到的话将执行显卡的BIOS。接着显卡初始化,将显示一段显卡信息,我们开机看到的第一屏就是它。
Step 5. BIOS开始执行所有其他设备的BIOS,包括软驱,硬盘等。
Step 6. BIOS显示启动信息
Step 7. BIOS开始额外的检测。一般有内存检测,如果内存有问题,将显示错误消息。
Step 8. BIOS探测所有的硬件,将显示如硬盘/光区信息等
Step 9. BIOS给出一个已知硬件的列表
Step 10. BIOS按照设置的驱动器顺序找驱动器,如果驱动器存在的话继续找启动扇区,软驱/硬盘的启动扇区都在0柱0头1扇区(cylinder 0, head 0, sector 1)
Step 11. 将启动扇区读到内存0000:7c00处,接着INT 19h开始执行0000:7c00处代码
Step 12. 如果找不到驱动器,系统显示错误信息并停止。通常是"No boot device"或"NO ROM BASIC -SYSTEM HALTED"
上面是冷启动的过程,热启动将从步骤8开始
磁盘的启动扇区就是主引导记录(Master Boot Record),包括0柱0头1扇区的512个字节,它的任务是完成BIOS到操作系统的交接。
MBR的大体结构:
偏移 内容
0000 MBR程序代码
01BE 分区表
01FE 结束标志
8.RAM和ROM
“ROM”和“RAM”的意思:
“ROM”:N年前代表一种只能写入和读取,而不能改写和擦除的设备,可以用光驱CD-ROM来说明这个道理。
目前的“ROM”已经不是这个道理了,它的技术已经飞快的发展到现在大量使用的U盘、mp3和其他一些数码存储设备。
她代表了能读写能擦除,而且速度特别快的一种移动存储设备。他的读写类型为:靠光刻工艺。 “RAM”:N年前开始就代表了一种能读、能写、能改的设备,可以用光驱DVD-RAM来说明这个道理。
他的种类特别多,主要代表有硬件家族中的内存条、CPU的一二级缓冲,内存条和CUP这两种“RAM”类型是不同滴,
他的速度特别特别快是传输速度最快的一个技术。但是他不能在没电的情况下保存现有的数据,
地球人都知道。他的读写类型为:靠寻址读写。
详细的RAM的讲解见:
http://www.cublog.cn/u2/66039/showart_1886600.html

9.bin和elf文件区别(摘自网络):
BIN是指二进制文件,M$的BIN是MZ文件,UNIX的BIN是ELF文件
所以BIN的概念比较大,ELF的概念小一些
ELF文件包含一些字段附加信息,而bin没有。
Executable and linking format(ELF)
文件是x86 Linux系统下的一种常用目标文件(object file)格式,有三种主要类型:

(1)
适于连接的可重定位文件(relocatable file),可与其它目标文件一起创建可执行文件和共享目标文件。

(2)
适于执行的可执行文件(executable file),用于提供程序的进程映像,加载的内存执行。

(3)
共享目标文件(shared object file),连接器可将它与其它可重定位文件和共享目标文件连接成其它的目标文件,动态连接器又可将它与可执行文件和其它共享目标文件结合起来创建一个进程映像。





阅读(822) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~