- 博客(13)
- 收藏
- 关注
转载 WINCE6.0深入理解TOC
转载出处:http://blog.csdn.net/loongembedded/article/details/6612169 1. pTOC指针指向的结构体pTOC在\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BLCOMMON\blcommon.c中定义,如下:ROMHDR * volatile const pT
2015-01-16 14:03:47 753
原创 wince7下将NK.bin文件转为NK.nb0
NK.bin文件和NK.nb0文件区别:1、NK.bin中的内容是被压缩过的,NK.nb0中的内容是没有压缩过的。2、NK.nb0的大小由C:\WINCE700\platform\ZYNQ7000\FILES\config.bib文件中ROMSIZE参数决定(config.bib文件是用于定义内存的分片方法),而NK.bin则会根据实际需要自动调整大小。3、NK.nb0是原始的二进制镜
2015-01-05 21:07:11 2091
原创 wince7BSP开发中的编译命令选择
在进行wince7系统的BSP开发移植时,都是按 修改代码->编译->下载 这三个步骤来的。但是该如何选择执行哪种编译呢?使的我们能花最少时间编译,又能保证我们修改的文件确实编译进NK。在开发环境vs2008里可以发现有好几种编译方式:1、在Build菜单下有Advanced Build Commands, Make Run-Time Image等命令2、在Solution Explore
2015-01-05 21:04:27 1213
原创 wince7下的串口信息打印函数
菜鸟一枚,刚刚开始学wince。最近将串口打印与串口驱动(uart 驱动)给弄混了。现在才弄明白串口打印功能和串口驱动虽然都用了arm芯片上的uart 控制器,但是它们是各自独立的,在不同的地方实现对寄存器的操作。 串口打印功能:串口信息打印一般使用DEBUGMSG、RETAILMSG、NKDbgPrintfW这三个函数,DEBUGMSG和RETAILMSG是通过调用NKDbgP
2015-01-05 21:02:32 1152
转载 编译ZedBoard的devicetree.dtb
设备树是一种用来描述硬件的数据结构,它可以描述CPU,可以描述时钟、中断控制器、IO控制器、SPI总线控制器、I2C控制器、存储设备等任何现有驱动设备。内核可以识别这棵树,并根据它展开出Linux 内核中的platform_device、i2c_client、spi_device等设备,而这些设备用到的内存、IRQ等资源,也被传递给了内核, 内核会将这些资源绑定给展开的相应的设备。ARM架构的
2015-01-05 21:00:25 5336
原创 编译ZedBoard的linux镜像(uImage)
ZedBoard的linux源码可以从https://github.com/Xilinx/linux-xlnx网站下载编译uImage的步骤:进入linux目录下1、make ARCH=arm xilinx_zynq_defconfig 使用arch/arm/configs中的默认配置文件配置linux内核,使用哪一个根据开发板决定。 2、make ARCH=arm 编译内核
2015-01-05 20:57:17 2275
原创 ZedBoard的启动流程(以运行linux操作系统为例)
ZedBoard启动需要的文件:1、BOOT.bin (由fsbl.elf、system.bit、u-boot.elf 组成)2、devicetree.dtb3、uImage4、uramdisk.image.gz ZedBoard的启动流程通常可以分为三个步骤:阶段0:在器件上电运行后,处理器会自动执行片内BootROM中的代码,BootROM中的代码是固化的,不可修改。B
2015-01-05 20:55:11 2425
原创 编译ZedBoard的u-boot.elf(ssbl)
ZedBoard的u-boot源码可以从https://github.com/Xilinx/u-boot-xlnx网站下载编译u-boot步骤:进入u-boot-xlnx目录下1、make distclean 清除上次编译的内容,同时也清除了配置2、make zynq_zed_config 使用ZedBoard的默认配置文件对源码进行配置(要root权限)3、进入交
2015-01-05 20:53:46 2937 2
原创 制作ZedBoard的linux根文件系统
本次制作根文件系统用到BusyBox、Dropbear、交叉工具链、mkimage制作根文件系统的步骤分为如下4步:1、编译BusyBox2、编译Dropbear3、工具链库与应用的设置4、目录的创建与设置5、 制作ramdisk镜像文件6、 生成uramdisk.image.gz 我的交叉编译器名字是arm-none-linux-gn
2015-01-05 20:51:42 1563
原创 建立VS2008到运行wince7系统的远程调试
电脑环境:win7系统 + VS2008 + WindowsEmbeddedCompact7 + zc702的SDK开发板:运行wince7的zc702开发板 步骤:1、开发板接上网线,使用DHCP自动获取IP地址(IP地址要跟电脑的IP地址在同一网段)2、打开VS2008,建立一个基于zc702的SDK的应用程序(要先安装zc702的SDK,基于此SDK生成的应用程序才能
2015-01-05 20:50:16 2707
原创 wince7下的触摸屏驱动
在嵌入式系统中较为常用的是四线电阻式触摸屏,通过检测x轴和y轴的电压,来确定触点的位置。一般触摸屏系统结构为:触摸屏->触摸屏控制器->处理器。 wince7下触摸屏的驱动分为PDD层(位于bsp目录中)和MDD层(位于public目录中)。PDD层和MDD层通过DDSI接口函数连接,MDD层和上层通过DDI函数连接。其中MDD层一般无需修改,我们只需修改PDD层的代码。比如我
2015-01-05 20:45:21 1641
原创 将应用程序打包进wince7系统
目的: 将应用程序打包进NK,使得在wince系统启动时能在桌面上显示应用程序的快捷方式或者在系统启动时能自动运行应用程序。步骤:假设我的应用程序是mytest.exe1、将mytest.exe复制到release目录下,如我的release目录为C:\WINCE700\OSDesigns\ZYNQ7000_ZC702\RelDir\ZYNQ7000_ARMV7_Release。2、在
2015-01-05 20:39:09 1365
原创 wince7的内存映射及扩展
wince虚拟内存相关知识: wince7是32位的操作系统,其虚拟寻址能力可达4GB(2^32=4GB)。这4GB地址空间被分为2个2GB的区域,其中低2GB地址空间0x00000000~0x7FFFFFFF是用户虚拟空间,供应用程序使用,如在应用程序中用malloc申请的内存就是在这个区域。高2GB地址空间0x80000000~0xFFFFFFFF是操作系统的虚拟内核空间,供
2015-01-04 20:57:20 1634 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人