
嵌入式开发
MichaelNZ
专注嵌入式开发和多媒体处理领域。
嵌入式Linux,OpenGLES和QT
展开
-
嵌入式系统基础概念(三)嵌入式系统
什么是嵌入式系统?我们来看下百度百科给出的定义嵌入式即嵌入式系统,国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统;从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。三个特点:区别通用计算机,专注特定应用领域的专用计算机系统,比如,医疗,金融,通讯等...原创 2020-03-18 08:05:10 · 462 阅读 · 0 评论 -
嵌入式系统基础概念(二)常用术语和整数类型转换
常用术语比特(Bit):最小可操作单位字节(Byte):最小存储单位,= 8 Bit,如下表,b7称MSB(Most Significant Bit),b0称LSB(Least Significant Bit)因为b7=1等价于,而b0=1等价于 MSB...原创 2020-03-01 14:26:23 · 477 阅读 · 0 评论 -
TM4C123G开发板学习记录(八)存储和安全管理(下)
3.3 MPU例子分析例子在TivaWare安装目录下,examples\boards\ek-tm4c123gxl\mpu_fault,支持多种开发环境,CCS,Keil uVision,GCC等。This example application demonstrates the use of the MPU to protect a region of memory from acces...原创 2020-02-28 16:42:39 · 526 阅读 · 0 评论 -
TM4C123G开发板学习记录(八)存储和安全管理(中)
3 实验及代码分析3.1 读写Flash-写数据到安全的Flash区域,然后用Debugger观察写入情况3.1.1导入项目3.1.2 编辑源文件打开main.c,编写代码如下#include <stdint.h>#include <stdbool.h>#include <assert.h>#include "inc/hw_type...原创 2020-02-28 15:47:24 · 760 阅读 · 0 评论 -
uVision5中的Git版本管理配置(一)受控文件与非受控文件
归入版本管理文件源文件 (*.c, *.cpp, *.h, *.inc, *.s) 项目文件: Project.uvprojx (is used to build the project from scratch) 项目选项文件: Project.uvoptx (contains information about the debugger and trace configuration)...翻译 2020-02-28 10:26:23 · 1511 阅读 · 0 评论 -
TM4C123G开发板学习记录(八)存储和安全管理(上)
前言TM4C123GH6PM有四种类型内存:Flash SRAM EEPROM ROM芯片设计厂商提供了灵活的操作,性能优化,和安全控制设计。本章学习目标四种内存的特点和操作 BitBang技术和使用 MPU,Memory Protection Unit的使用1. CortexM4内存基础1.1 四种内存架构图TI采用Harvard架构,指令和数据是分不同总线...原创 2020-02-28 15:46:24 · 1016 阅读 · 1 评论 -
嵌入式系统基础概念(一)二进制和十六进制
引言进制表示和转换是嵌入式开发人员的基本功。在开发,调试过程中,大量阅读芯片手册,查看MCU寄存器,内存等都会涉及到十六进制,二进制等的快速切换,以理解各个bit位含义和内容。另外C代码中也经常用到位操作。本文面向的读者是希望通过学习能够掌握二进制和十六进制表示,并熟练二进制,十六进制间转换。建议学习顺序,理解十进制数值如何分解,然后花足够时间理解引例部分和 106 的两种表示的例子。...原创 2020-02-24 21:33:01 · 1471 阅读 · 0 评论 -
记录socket函数调用分析
需要下载 glibc, linux-2.6.26源码,使用source insight建立相应工程。http://ftp.gnu.org/gnu/libc/http://www.kernel.org/pub/linux/kernel/v2.6/先看glibc中的库函数socket(),socket.c#include #include /* Create翻译 2011-11-27 23:00:57 · 1018 阅读 · 0 评论 -
谈谈“机制”和“策略”
实际编程中遇到的大多数问题都可以被分成两个部分:“需要做什么”(机制)和“这个程序怎么用”(策略)。如果这两个主题是由程序不同部分来承担,或者由不同程序组合一起承担的,那么这个软件包很容易开发,也很适合特殊需求。举个例子,Unix的图形显示管理在X服务器和窗口管理器之间划了一道线,X服务器了解硬件并给用户程序提供唯一的接口,而窗口管理器实现特殊的策略并不需要知道硬件的任何信息。人们可以在不同硬翻译 2011-11-27 21:18:11 · 391 阅读 · 0 评论 -
没有找到mspdb80.dll 的解决办法
<br />看到网上大多数方法是将缺少的4个文件从C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE下拷贝到C:/Program Files/Microsoft Visual Studio 9.0/VC/bin,其实可以通过修改Path环境变量来解决该问题.<br /> <br /> <br />我的电脑->属性->高级->环境变量->Administrator的变量中的PATH,在其后添加两个路径<br />C:/Program Files/M原创 2010-06-23 15:36:00 · 1134 阅读 · 0 评论 -
WinCE 开发经验
本文会陆续记录WinCE开发中一些开发经验。 1、工具的选择历史原因,WinCE4.2和WinCE5的传统开发工具是eVC4.0(+补丁包SP4),但是推荐使用VS2005(+补丁包SP1)。因为VS2005是WinCE6.0的标准开发工具,具有更好的向下兼容性。另外,VS2005的编译器有改进,对嵌入式汇编语句支持很好。一个例子就是编译开源代码TCPMP时,编译ffmpeg工程时,找原创 2010-03-30 10:57:00 · 791 阅读 · 0 评论 -
VS2005 Study
http://starnight1981.spaces.live.com/blog/cns!7CCF8C017B3CCC85!229.entryhttp://starnight1981.spaces.live.com/blog/cns!7CCF8C017B3CCC85!218.entry====================================================转载 2010-01-19 15:41:00 · 274 阅读 · 0 评论 -
VS2005下DLL配置差异,设备版和Win32版比较
// 设备版_DEBUGDEBUG_WINDOWS_USRDLL_WIN32_WCE=$(CEVER)//从C/C++->Command Line选项里面可以看到类似_WIN32_WCE=0x500,WinCE5.0UNDER_CEWINCEWIN32SMARTDEVICE_EXPORTS$(ARCHFAM)$(_ARCHFAM_)_UNICODEUNICODE //Win32版原创 2010-01-19 14:34:00 · 713 阅读 · 0 评论