嵌入式软件
文章平均质量分 66
ialwaysgo
专注于嵌入式, 车载语音识别和合成
展开
-
MTP and MSC Mode of USB Devices
<br />Explanation 1:<br />MSC stands for Mass Storage Class. When your player is in this mode, the computer will see it the same way it would see a flash drive, as a removable disk. It will assign it the first available drive letter, as well as one for the转载 2010-08-03 11:15:00 · 1668 阅读 · 0 评论 -
使用ARM标准C库进行嵌入式应用程序开发---转
引 言随着对高处理能力、实时多任务、超低功耗等方面需求的增长,高端嵌入式处理器已经进入了国内开发人员的视野,并在国内得到了普遍的重视和应用。ARM是目前嵌入式领域应用最广泛的RISC微处理器结构,凭借低成本、低功耗、高性能等优点占据了嵌入式系统应用领域的领先地位。ADS是ARM公司推出的ARM集成开发环境,提供了对C和C++转载 2010-01-07 09:50:00 · 951 阅读 · 1 评论 -
嵌入式软件面试中经常问到的问题~。。~
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。转载 2010-03-21 13:14:00 · 1340 阅读 · 0 评论 -
malloc的实现模拟
/*该函数演示了malloc 的工作原理:1. malloc 在一块平台的内存区管理内存(可以称之为堆)2. malloc 由管理块和数据块构成3. malloc 首先以链表的方式搜索已管理的内存,没有找到,再从大池里扩展一块进入valid_address 管理区*/#include #include #include #include #include转载 2010-03-21 13:10:00 · 1004 阅读 · 0 评论 -
UC/OS -II 移植对比
转载于:httpzq2007.blog.hexun.com9534277_d.html UC/OS-II的移植步骤分析 zqcumt 07-4-15关于UC/OS-II的移植网上介绍的已经很多了,比较流行的几款处理器(例如ARM)在网上都可以转载 2010-01-07 18:51:00 · 678 阅读 · 0 评论 -
初步了解了下强悍的FPGA
今天去了趟学校,正好遇到一个师兄,看他正在调一个FPAG的板子,我就好奇了下,他在工作单位就是做FPAG项目的,很牛的,嘿嘿 ASK: 你在FPGA上用什么语言编程?ANS: verilog ASK: 那verilog编程语言是什么样的呢?跟C语言相似吗?ANS: 你过来看下我的过程文件,所以我就跑过去了 哦,还真的挺相似,首先编译环境就很相似,然后粗看了原创 2010-01-01 00:11:00 · 899 阅读 · 0 评论 -
指针操作,让我吃了一次亏
记录一下自己的心得,毕竟是2009年的最后一天了。在这个特殊的一天里,我竟然修一个BUG修了一天。。。杯具啊 BUG属于内存被非法改写的类型,最后我利用逐步添加代码模块逐步排除的方法找出了罪魁祸首。嘿嘿大概那段代码如下:{ //unicode转ascii UINT32 Len_str = 0;原创 2009-12-31 22:12:00 · 544 阅读 · 0 评论 -
MDK工具包中自带的FLASH编程算法的问题
S3C2410 + ULINK2 + MDK MDK环境下有个功能可以支持直接把bin文件下载到nandflash中的制定区域,这对于开发还是很方便的,我在调试2410开发板中已经实现了该功能,但过程中还是出现了一些问题。 MDK工具包中自带有FLASH文件夹,其下是很对不同的flash编程算法,我的板子是S3C2410,经查看,其下没有针对2410的型号,不管3721,先试一下原创 2009-12-28 11:01:00 · 4492 阅读 · 1 评论 -
学习 ARM 系列 -- FS2410 开发板上启用 MMU 实现虚拟内存管理
学习 ARM 系列 -- FS2410 开发板上启用 MMU 实现虚拟内存管理 一、背景 FS2410 开发板上的 ARM 核心为 ARM920T, ARM920T 代表着什么呢? 其实ARM920T = ARM9 core + MMU + Cache,也就是说 ARM920T 为实现虚拟内存管理提供了硬件条件,这个硬件条件就是 MMU -- 内存管转载 2010-01-31 13:05:00 · 590 阅读 · 0 评论 -
首次结束winXP下批处理程序
背景:目录SRC下有很多子目录(约300多个),每个子目录中内容组织形式都是一致的 比如子目录1中有 g1-0001.wav, g1-0002.wav ...... g1-0150.wav 子目录2中有 g2-0001.wav, g2-0002.wav ...... g2-0150.wav 还存在一个目标目录DES,DES中有三个子目录cmd1,cmd2,cmd3.原创 2010-01-27 22:25:00 · 613 阅读 · 0 评论 -
MDK中加载指定文件的技巧
OK,今天做个MDK的使用技巧分享 先说下ADS的这个做法ADS相信很多人都用过,当我们需要再SDRAM中调试运行程序时很方便。同时要注意到ADS还有一个功能,即load memory from file,这个可以干嘛呢?比如你需要加载某个image到SDRAM中指定运行域,那就需要用它,你只需要把iamge对应的文件放到相应目录下之后点击这个功能,填上起始地址就OK拉,完原创 2010-01-23 15:24:00 · 3577 阅读 · 0 评论 -
uc/os -ii 核心算法分析
μC/OS-Ⅱ是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。适合小型控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。μC/OS-Ⅱ为何如此高效呢?我们从它的核心算法——任务调度算法开始分析。2.1任务调度算法分析 操作系转载 2010-01-16 21:17:00 · 582 阅读 · 0 评论 -
linux内核解读入门
一.核心源程序的文件组织:1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。本文基于稳定的2.2.5源代码,第二部分的实现平台为 Redhat Linux 6.0。2.核心源程序的文件按树形结构进行组织,在源程序树的最上转载 2010-01-16 21:19:00 · 298 阅读 · 0 评论 -
嵌入式bootload技术内幕
嵌入式系统 Boot Loader 技术内幕文档选项打印本页将此页作为电子邮件发送未显示需要 JavaScript 的文档选项级别: 初转载 2010-01-15 11:13:00 · 1065 阅读 · 0 评论 -
嵌入式上UC/OS - II使用注意点------任务调度
前段时间在ARM9 平台上作基于 UC/OS-II的应用开发,遇到一个比较重要的问题,现在总结一下,便于日后回顾 关注点 : 多任务调度的方式区别 (查询+OSTimeDly 还是 基于事件驱动的方式,比如smei,flag等) 平台设施: ARM9 + UC/OS-II 背景介绍: 首先有个引擎需要移植到我的系统中,下面简称该引擎为emo,emo需要有2个任务支持,简称任务T2,任务T2。 T1原创 2009-09-09 22:55:00 · 924 阅读 · 0 评论 -
使用memcpy()出现的问题
假设存在这个应用memcpy((U16*)pDes, (U16*)pSrc, size); pDes:指向一个全局大数组 U8 acmd[3*1024];pSrc:指向一个临时小数组 U8 filename[256]; 在此基础上如果参数size 但是在我的实际应用中,我的size > 256,这是运行仍然没有报错误,但是整个系统运行就异常了。 分原创 2009-09-03 13:34:00 · 5871 阅读 · 0 评论 -
Idea: 对于车载信息平台的用户输入形态小议
现在的汽车技术发展越来越先进,新的电子或者网络技术的运用越来越多,这比如有 BT phone, Wifi, VR/TTS(语音识别和合成),3G等等这其中更多体现的是愈加完善人性化的人机交互体验,同时对于各个汽车供应商莱说,也带来了更有市场竞争力的买点!!!就我了解,目前车载电话几乎都是通过蓝牙与车载信息系统关联,而这里的电话相当于我们日常使用的手机(当然有的车型真的配有OEM车载电话),现在中国绝大部分老百姓对于手机很熟悉了,包括通话功能,拼音或者笔画输入功能等等。话题再回到标题,车载信息平台的用户输入形原创 2010-08-11 17:27:00 · 698 阅读 · 0 评论