摘要: 简介MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。关系图示MVC架构与设计模式MVC架构是一个复杂的架构,其实现也显得非常复杂。但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使 阅读全文
posted @ 2012-06-25 19:58 nsoft 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Absolute Variable LocationVariables may be located at absolute memory locations in your C programsource modules using the _at_ keyword. The usage for this feature is:type _memory_space_ variable_name _at_ constant;where:memory_space is the memory space for the variable. If missing from thedeclaratio 阅读全文
posted @ 2012-06-25 19:56 nsoft 阅读(2547) 评论(0) 推荐(0) 编辑
摘要: XBYTEThe XBYTE macro allows you to access individual bytes in the external datamemory of the 8051. You may use this macro in your programs as follows:rval = XBYTE [0x0002];XBYTE [0x0002] = 57;to read or write the contents of the byte in external data memory at address0002h. 阅读全文
posted @ 2012-06-25 19:55 nsoft 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 公司以后的项目,可能会更多的用到Sqlite数据库,所以要了解一下。先简单的看了下官网的“About SQlite”文档(文笔不错)。SQlite作为一个精巧的数据库引擎,支持self-contained, serverless, zero-configuration, transactional。按照本文的介绍,是既使用简单又非常可靠。它没有单独的服务器进程,而是所有的读写都直接操作磁盘文件。一个完整的数据库中所应该具备的表,索引,触发器,视图等等全部存储在这个磁盘文件中。而且SQlite数据库文件可以在n多平台和系统中使用,兼容性极佳。SQlite本身非常小巧紧凑,运行需要的内存也很小。看 阅读全文
posted @ 2012-06-25 19:51 nsoft 阅读(152) 评论(0) 推荐(0) 编辑
摘要: CPLD(Complex Programmable Logic Device)是Complex PLD的简称,一种较PLD为复杂的逻辑元件。CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。发展历史及应用领域:20 世纪70年代,最早的可编程逻辑器件--PLD诞生了。其输出结构是可编程的逻辑宏单元,因为它的硬件结构设计可由软件完成(相当于房子盖好后人工设计局 部室内结构),因而它的设计比纯硬件的数字电路具有很强的灵活性, 阅读全文
posted @ 2012-06-25 19:49 nsoft 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 1 引言 现场可编程门阵列(FPGA)在结构上由逻辑功能块排列为阵列,并由可编程的内部连线连接这些功能块,来实现一定的逻辑功能。 FPGA可以替代其他PLD或者各种中小规模数字逻辑芯片在数字系统中广泛应用,也是实现具有不同逻辑功能ASIC的有效办法。FPGA是进行原型设计最 理想的载体,原型机的最初框架和实现通过PFGA来验证,可以降低成本、缩短开发周期。利用FPGA的可重配置功能,可以在使用过程中,在不改变所设计的 设备的硬件电路情况下,改变设备的功能。但和所有的数字电路一样,FPGA电路中也存在毛刺问题。它的出现会影响电路工作的可靠性、稳定性,严重时会导致 整个数字系统的误动作和逻辑紊乱。 阅读全文
posted @ 2012-06-25 19:47 nsoft 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的VisualStudio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译。 要想使用FFMpeg,最先要解决的问题就是在Windows下配置一个类似Linux的编译环境,将FFMpeg编译为二进制库以后,再利用其进行进一步开发。 FFmpeg在Windows系统下的编译过程如下: 1)下载MSys程序: MINGW下载地址: http://prdownloads.sourceforge.net/mingw/MinGW-3.1.0-1.exe?download http://sou... 阅读全文
posted @ 2012-06-25 19:45 nsoft 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 这里提到的bin是一种二进制镜像格式,以片断(section)为单位组织数据,每个片断都包括一个头,头里指定了起始地址,长度,校验值。 Platform Builder调用工具将WINCE内核所有文件以bin格式合并成一个文件,默认文件名为nk.bin。BootLoader又以同样的格式将 nk.bin分解成多个文件放到RAM中。可以在命令行中键入“viewbin nk.bin”来查看bin文件中具体包括了哪些内容。键入Cvrtbin命令转换.bin格式文件为.sre格式或者.abx格式。 nb0格式是原始的二进制镜像,它不包括头,一般情况下将内核下载到设备的RAM中运行都采用nb0格式。要生 阅读全文
posted @ 2012-06-25 18:13 nsoft 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲解TCPMP播放器到WINDOWS CE平台的移植编译过程,硬件平台以ARMV4为主,结束部分会讲解到ARMV4I编译中需要注意的问题这几天为公司一个项目做准备,准备编译移植来自linux系统的超级开源媒体播放器TCPMP(商业版名称:The Core Player)到Windwos CE平台,tcpmp是目前支持最多可以用在嵌入式设备中多媒体播放器.除了rm,rmvb等少数几种格式不支持外,其它常见视、音频格式几乎都支持。好东西是好定西,可是编译起来十分麻烦,网上关于这方面编译的文章很少,多半针对自己的环境粗略的讲一下,系统性不强。今天TCPMP媒体播放器正式编译成功,将经验总结一 阅读全文
posted @ 2012-06-25 18:12 nsoft 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里面有记录各模块的起始地址,大小等的信息,你要找模块可以根据这个信息到后面找。二 为什么要用BINFS?有什么好处?其实我觉得最大的好处是“按需加载系统模块到内存”,这里衍生出两个优点:1 开机需要加载的核心部分很少,大大减少开机读取系统的时间2 不需要为操作系统预留全尺寸的内存大小,只需预留最小开机核心的大小,剩下的作为通用内存空间,所以使系统内存使用有了很大灵活性,可用系统内存大大增加三 BI 阅读全文
posted @ 2012-06-25 18:10 nsoft 阅读(184) 评论(0) 推荐(0) 编辑