-
没有,什么也没有。
-
第14章:
答案-填空题
1.并行通信、串行通信;并行总线、串行总线
2.异步串行通信、同步串行通信;RS-232C、RS-422、RS-485
3.RS-232C、负
答案-问答题
1.一般情况下,在选择通信方式时,需要考虑以下几个主要方面。
? 通信速率。标准通信接口都有相应的最大通信速率,即相应信道容量的最大值。
? 通信距离。通信速率和通信距离两个物理参量互相依存,互相制约。适当地减小通信速率,可以在一定程度上增加通信的距离;相应的,在允许一定的误码率条件下,可以提高相应的通信速率。
? 抗干扰能力。为保证一定的通信速率和一定的通信距离,需要相应的通信媒介和比较好的抗干扰能力,以降低误码率。在通信中,除了物理的抗干扰能力外,一般采用信道编码的方式来提高系统的抗干扰能力,从而保证信号的可靠性传输。
2.异步串行通信协议规定字符数据的传输规范,包括:
? 起始位。通信线上没有数据被传送时处于逻辑“1”状态,当发送设备要发送一个字符数据时,首选发送一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收机,接收设备检测到这个低电平后,就开始准备接收数据位信号。起始位所起的作用就是使设备同步,通信双方必须在传送数据位前一致同步。
? 数据位。当接收设备收到起始位后,开始接收数据位。数据位的个数可以是5~9位,PC机中经常采用7~8位数据传送。在字符传送过程中,数据位从最低有效位开始传送,依次在接收设备中被转换为并行数据。
? 奇偶校验位。数据位发送完毕后,为了保证数据的可靠性传输,常传送奇偶校验位。奇偶校验用于有限差错检测。如果选择偶校验,则数据位和奇偶位的逻辑“1”的个数必须为偶数;相反,如果是奇校验,则逻辑“1”的个数为奇数。
? 停止位。在奇偶位或者数据位(当无奇偶校验时)之后发送停止位。停止位是一个字符数据的结束,可以是1~2位的低电平,接收设备收到停止位后,通信线路便恢复逻辑“1”状态,直到下一个字符数据的起始位到来。
? 波特率设置。通信线路上传送的所有位信号都保持一致的信号持续时间,每一位的宽度都由数据的码元传送速率确定,而码元速率是单位时间内传送码元的多少,即波特率。
3.UART模块部分主要实现计算机主机与ARM之间的数据传输。
第15章:
答案-填空题
1.SCL串行时钟线、SDA串行数据线
2.100K、100K、3.4M
3.字节写入方式、页写入方式
答案-问答题
1.串行时钟SCL用于产生器件所有数据发送或接收的时钟;串行数据/地址SDA用于传送地址和所有数据的发送或接收。
2.取决于I2C芯片是否必须启动数据的传输还是仅仅被寻址。
第16章:
答案-填空题
1.MAC控制器、物理层接口
2.CSMA/CD、IEEE802.3 MAC控制层
3.硬件复位
答案-问答题
1.在收到由主机发来的数据报后(从目的地址域到数据域),侦听网络线路。如果线路忙,就等到线路空闲为止,否则,立即发送该数据帧。
(1)发送过程中,首先添加以太网帧头(包括先导字段和帧开始标志),然后生成CRC校验码,最后将此数据帧发送到以太网上。
(2)接收过程时,将从以太网收到的数据帧在经过解码、去帧头和地址检验等步骤后缓存在片内。在通过CRC校验后,根据初始化配置情况,通知RTL8019收到了数据帧,最后,以某种传输模式传到ARM的存储区中。
2.一是看状态指示LED是否有闪烁,二是用专业软件Sniffer监听到网卡是否不断发送数据包。
第17章:
答案-填空题
1.USB互连、USB从端口、USB主端口
2.USB集线器、功能设备
3.1.5~12、120~240
4.同步、中断、控制、批量
5.Windiver、Microsoft DDK、DriverStudio
答案-问答题
1.USB控制器的端口适用于不同类型的设备,例如图像、打印机、海量存储器和通信设备。
2.USB接口数据的正确传输依靠以下三个部分。
(1)从设备中的固件程序;
(2)上位机中的驱动程序;
(3)上位机中的应用程序。
3.USB的显著特点有:
(1)高速数据传送;
(2)高自由度连接/拓扑结构;
(3)带电插拔/即插即用;
(4)内置电源供给;
(5)支持多种传输模式。
第18章:
答案-填空题
1.48
2.MAC、IP
3.8、8
答案-问答题
1.数据链路层把上层数据封装成带有目的MAC地址的帧发出,并接收目的MAC地址的数据帧,然后拆封以太网报头再发往上层协议。
2.系统首先初始化网络及串口设备,当有数据从以太网传过来时,ARM对数据报进行分析,如果是ARP数据包,则转入ARP处理程序;如果是IP数据包且传输层使用UDP,端口正确,则认为数据报正确,数据解包后,将数据部分通过端口输出。反之,如果收到数据,则将数据按照UDP格式打包,送入以太网控制芯片,由其将数据输出到以太网中。
第19章:
答案-填空题
1.启动加载、下载
2.xmodem、ymodem、zmodem
3.bin
答案-问答题
1.第一阶段主要是进行CPU和体系结构的检查、CPU本身的初始化,以及页表的建立等。初始化是从内核入口Entry开始到start_kernel前结束。
第二阶段主要是对系统中的一些基础设施进行初始化。
最后是更高层次的初始化,如根设备和外部设备的初始化。
2.Boot-loader的作用与PC 的BIOS 类似,通过Boot-loader可以完成对ARM主要部件如CPU、SDRAM、Flash、串行口的初始化,同时下载文件到硬件板,对Flash 进行擦除与编程。
3.stage1主要完成:硬件设备初始化;为stage2准备RAM空间;拷贝stage2到RAM空间中;设置好堆栈;跳转到stage2的入口。
stage2主要完成:初始化硬件设备;检测系统内存映射;将kernel映像和根文件系统映像从Flash上读到RAM;为内核设置启动参数;调用内核。
第20章:
答案-填空题
1.Boot-loader、Kernel Image、Root File
2.交叉
3.处理器、平台
4.binutils、gcc、glibc
答案-问答题
1.完成Linux体系结构的初始化,内部中断、外部中断、软中断的初始化,以及与进程有关的初始化(计时器初始化、控制台初始化、内存模块初始化)。
2.二进制文件处理工具binutils主要应用于移植调试操作系统初期的辅助开发;编译工具gcc用于编译内核代码;glibc用于链接和运行库文件。
第21章:
答案-填空题
1.Romfs、Cramfs、JFFS、JFFS2
2.根文件系统、普通文件系统
3.用户层、内核层、底层驱动、硬件驱动
4.页头、页数据
答案-问答题
1.(1)arch子目录是所有和体系结构相关的核心代码;
(2)include子目录是编译核心所需要的大部分头文件;
(3)init目录包含kernel初始化代码;
(4)mm目录是所有独立于CPU体系结构的内存管理代码;
(5)kernel目录实现了大多数Linux系统的内核函数;
(6)drivers目录是系统所有的设备驱动程序;
(7)lib目录放置核心的库代码,net目录是核心与网络相关的代码,ipc目录包含核心的进程间通信的代码,fs目录为文件系统代码和各类型文件的操作代码。
2.(1)可写性;
(2)永久存储性;
(3)掉电稳定性;
(4)压缩性;
(5)在RAM时间。
3.需要考虑以下几点:
(1)Flash存储器中各个块的最大擦除次数是有限的,如果能够均匀地使用各个块,就能延长Flash的整体寿命,这就需要文件系统有磨损均衡的功能。
(2)为了提高Flash存储器的利用率,文件系统应该有对存储空间的碎片收集功能。
(3)考虑出现嵌入式系统意外掉电的情况,文件系统还应该有掉电保护的功能,保证系统在出现意外掉电时也不会丢失数据。
第22章:
答案-填空题
1.X Window、MicroWindows、OpenGUI、Qt/Embedded、MiniGUI、PicoGUI
2.Embedded Linux GUI Toolkit、Development Kit
3.Frame-buffer
答案-问答题
1.(1)最底层是屏幕、鼠标或触摸屏和键盘的驱动程序,实现系统的显示功能以及,满足用户的输入需求。
(2)中间层是可移植的图形引擎,提供对画线、填充、剪切和着色的支持。
(3)最上层提供多种API应用程序。
2.(1)占用的存储空间以及运行时占用资源少。
(2)运行速度以及响应速度快。
(3)可靠性高。
(4)便于移植和定制。
第23章:
答案-填空题
1.TCP、UDP、ICMP、IGMP、Telnet、FTP
2.网卡接收任务、TCP任务、UDP任务
3.4、2
4.应用层、TCP/IP协议层、网卡驱动
5.UDP
答案-问答题
1.在需要通信的信息量比较小,而且通信环境可靠性比较好的场合下,不需要选择TCP而选择利用UDP,这样在软件设计上可以简化,硬件上可以节约成本。
2.UDP和TCP的主要区别是两者在如何实现信息的可靠传递方面不同。TCP协议中包含了专门的传递保证机制,而UDP协议并不提供数据传送的保证机制。
第24章:
答案-填空题
1.G.7xx、MPEG-x、AC-x
2.AD/DA转换、压缩编码、数字信号处理、信道编码/调制
3.PCM
4.采样率
5.波形编码、参数编码、混合编码
6.IIS总线格式、MSB-Justified 格式
7.正常传输模式、DMA传输模式、发送/接收模式
答案-问答题
1.(1)采用专用的音频芯片如MP3编解码芯片,芯片集成音频编解码算法。
(2)利用A/D语音采集加计算机组成硬件平台,音频编解码算法由计算机上的软件来实现。
(3)使用A/D采集芯片加带ARM核的数据处理芯片。
2.主要应用领域包括:
(1)消费电子类数字音响设备。
(2)数字多媒体应用。
(3)广播数字电视系统。
第25章:
答案-填空题
1.5、D、R、G、B、行、场
2.352×288、176×144
3.亮度与色差、红绿蓝三基色
答案-问答题
1. 第一种方案是采用代理服务器方式;第二种方案是直接在处理器上实现TCP/IP协议方式;第三种方案是通过嵌入式操作系统上运行TCP/IP协议方式。
2.(1)实时性好,能满足数据采集和数据处理的实时性要求。
(2)性价比高,在满足要求的情况下,系统成本应尽量低。
(3)可控性好,能够实现远距离控制和数据传输。
3.CMOS技术的最大优点是每一个像素单元可以集成一个或多个晶体管,可以降低系统功耗、体积,提高电池效率。
第26章:
答案-填空题
1.位置、方向、分类、脊线
2.指纹图像的获取、指纹图像的预处理、指纹特征的提取、指纹特征匹配
3.光学取像设备、电容传感器
4.图像增强、计算方向图、二值化、细化
答案-问答题
1.指纹识别、视网膜识别、虹膜扫描识别、手掌几何识别、声音识别、面部识别等。
2.总体特征是指用人眼直接就可以观察到的特征,包括基本纹路图案、模式区、核心点、三角点、式样线和纹数等。局部特征是指指纹上的特征点,即指纹纹路上的终结点、分叉点和转折点。
-
终于有人出来了。不管怎么样,先谢谢了。
实际上,早些时候,也有个项目,用STM32F101C8,编译器也是IAR 5.4,也出现了这个现象,原来以为是仿真的问题,就去掉仿真器,全速运行,发现还是会死机,偶然把编译选项从low编程medium,就可以了。
这两个程序的因为处理的是通讯状态,主要特点就是有大量的SWITCH,而且相应的CASE也比较多。出问题的地方,就是某一个CASE,一进去,就变成全FF了,再往下运行,就进入“严重错误”中断,死掉了。
实在是不知道什么原因。
我决定换编译器试试了
-
楼上几位说的用事件,是不是建立个同名事件,IST中setevent,然后在应用程序中用waifor等待,但是这样的话实时性不是很好
-
将一个警告作为一个错误对待。
原因是:
IRpcStubBuffer被重复定义了。
-
你的是哪来的BSP?找些好点的
-
IF BSP_POCKETMORY !
IF BSP_NONANDFS !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NANDFLASH]
"Prefix"="DSK"
"Dll"="nandflash.dll"
"Index"=dword:1
"Order"=dword:0
"Profile"="NANDFLASH"
"IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
IF IMGHIVEREG
"Flags"=dword:1000
ENDIF IMGHIVEREG
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\NANDFLASH]
"DriverPath"="Drivers\\BuiltIn\\NANDFLASH"
"LoadFlags"=dword:1 ; load synchronously
"BootPhase"=dword:0
IF IMGHIVEREG
"MountAsBootable"=dword:1 ; for Hive-based registry
ENDIF IMGHIVEREG
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH]
"DefaultFileSystem"="BINFS"
"PartitionDriver"="mspart.dll"
"Name"="Microsoft Flash Disk"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH\BINFS]
"MountHidden"=dword:1
"MountAsROM"=dword:1
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH\FATFS]
"FormatExfat"=dword:1
"Flags"=dword:14 ; deprecated in CE6.0 (0x4 : FATFS_DISABLE_AUTOSCAN, 0x10 : FATFS_ENABLE_BACKUP_FAT)
"DisableAutoScan"=dword:1
"CheckForFormat"=dword:1
"EnableWriteBack"=dword:1
"Folder"="NandFlash"
"MountAsRoot"=dword:1 ; for ROM-only file system
IF IMGHIVEREG
"MountAsBootable"=dword:1 ; for Hive-based registry
ENDIF IMGHIVEREG
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\NANDFLASH\Filters\CacheFilt]
"Dll"="cachefilt.dll"
"LockIOBuffers"=dword:1
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH\FATFS\Filters\CacheFilt]
"Dll"="cachefilt.dll"
"LockIOBuffers"=dword:1
ENDIF BSP_NONANDFS !
ENDIF BSP_POCKETMORY !
6410 PM reg你可以参考下,具体的pm上没改过
-
我的邮箱是sdhczw@163.com
-
能够用读取二进制的方式读取文件,但是显示的时候就要考虑BMP的结构了。一把BMP图片一般有32位、24位、16位和8位等,在显示的时候要考虑不同位的图片的调色板
-
引用 3 楼 ttffly 的回复:
哦,对,我就是出现乱码了,麻烦楼上的能不能说清楚把那里的的“属性->ASCII码设置->"将传入的数据转成7位ASCII码"勾上”,谢谢!
ZL你是用的超级终端吧?然后点击菜单中的 1. 呼叫->断开 2. 文件->属性->设置->ASCII码设置-> 然后你会看到一个选线"将传入的数据转成7位ASCII码", 把他勾上就可以了
如果你不是用的超级终端而是使用的dnw, 建议你直接换条好点的串口线吧, 力特(z-tek)的线不错.
-
UP.
-
我是不是需要修改eboot了 就是写一个和eboot 差不多的东西 指定走CF卡上的nk.nb0 拷贝到sdram中的指定地址在开始启动了 这种启动方式 wce6.0 有原代码可以参考吗
-
-
今天试了一下,换成V0.79版本的BSP包还是报同样的错误,难道跟2D加速使能什么的有关?还是DISPLAY那块的驱动必须优化什么的.
没有人弄过吗?
-
友情帮顶下。
在虚拟机中,其对外接口好像需要申请打开吧。
-
找到了. 原来是inline应该写成__inline
-
找海思呀
-
如果是自己写的程序,可以在FLASH中保存一份
需要用时把它COPY到windows下
-
uboot下用nand read(.yaffs)命令讲kernel img读取到内存,然后从内存启动内核。
-
请问下楼主,您的问题解决了吗?我现在遇到的问题和你一样!我是想在wince设备上跑个程序相当于sock的
服务器端一样,然后在pc端跑个程序相当于sock的客户端。然后建立连接后可以将pc下的文件下载到wince设备中。还请各位指教??