08 2011 档案

主机+虚拟机Ubuntu+开发板互相ping通
摘要:用桥接方式,在虚拟机VMWARE里面:edit->Vitual Network Editor,选择VMnet0里面的bridge设置里面要选定自己的本地网卡(之前我让它自动选择,导致可能选到无线网卡了,因此虚拟机一直不能Ping通开发板 - -!)。如下图: 阅读全文

posted @ 2011-08-31 11:59 嵌入式操作系统 阅读(663) 评论(0) 推荐(0) 编辑

zigbee -- 天线的设计
摘要:ZigBee的天线属于非平衡式的,一般偶极天线属平衡型天线,而同轴电缆属不平衡传输线,若将其直接连接,则同轴电缆的外皮就有高频电流流过(按同轴电缆传输原理,高频电流应在电缆内部流动,外皮是屏蔽层,是没有电流的),这样一来,就会影响天线的辐射(可以想象成电缆的屏蔽层也参与了电波的辐射)因此,就要在天线和电缆之间加入巴伦(平衡不平衡转换器),把流入电缆屏蔽层外部的电流扼制掉,也就是说把从振子流过电缆屏蔽层外皮的高频电流截断。要达到这样的目的有很多种办法,一种是高频开路法,在电缆屏蔽层外皮四分之一波长处接一个四分之一波长的套筒(等于效四分之一波长的开路线),因四分之一波长开路线对该频率视为开路... 阅读全文

posted @ 2011-08-31 11:48 嵌入式操作系统 阅读(1409) 评论(0) 推荐(0) 编辑

wince -- 外部中断调用可安装ISR错误(data abort)
摘要:可安装的 ISR可安装的 ISR 是为响应 Windows CE .NET 为嵌入式空间带来的开放性而创建的。OEM 再也不必完全负责平台和应用程序代码了。现在平台提供商和应用程序开发人员都可涉及嵌入式空间这一领域的工作。如果某个应用程序开发人员在使用 Windows CE 3.0 的平台上向开放总线添加了新的设备,OEM 将必须说服该 OEM 将 ISR 添加到该平台。要将 ISR 安装到平台中,需要完成两个步骤:调用 LoadIntChainHandler 函数以加载包含 ISR 代码的 DLL。必须将 ISR 编码为用 SYSINTR_ . . . 响应进行响应,就像在 OAL ISR 阅读全文

posted @ 2011-08-30 22:29 嵌入式操作系统 阅读(444) 评论(0) 推荐(0) 编辑

wince -- 串口索引超过10个解决方法
摘要:一般情况下,WinCE流驱动的索引为0~9。应用程序中,通过CreateFile(_T("XXXN:"),…)打开对应的驱动,N也为0~9。这样看来,似乎在WinCE下同名流驱动个数被限制在10个以内。如果设备中有更多的同名设备该怎么办呢? 解决的方法有两个,第一种是换前缀,将XXX改成YYY,这样就又有10个可用的设备名了。当然,修改前缀时需要注意,驱动源代码和注册表中的Prefix必需一致,否则,可能会导致驱动加载失败。 第二种,在应用程序中换一个方式打开流驱动。实际上,WinCE对流驱动中的索引并没有限制,只是在应用程序中都习惯了用_T("XXX1:&quo 阅读全文

posted @ 2011-08-29 15:00 嵌入式操作系统 阅读(791) 评论(0) 推荐(0) 编辑

s3c6410 -- spi cs clk 波形
摘要: 阅读全文

posted @ 2011-08-29 11:42 嵌入式操作系统 阅读(703) 评论(0) 推荐(0) 编辑

linux--6410触摸屏驱动
摘要:要:目前,市面上很多6410开发板都存在触摸屏抖动的问题,tiny6410也不例外,友善的解决方法是采用一线触摸,即在LCD板上,用一个单片机控制ADS7846芯片AD转换,再将数据通过单总线的方式与6410通讯。可是,我这里没有一线触摸板,于是就开始移植ADS7846驱动到tiny6410。介绍: 可能有人会问,6410的触摸屏为什么会抖动呢,是不是滤波没做好,或者是硬件走线的原因?是不是硬件的原因,我无法验证。我尝试过通过滤波来改善,但效果一般。不说别的,我在单独测试AD的时候,发现在输入不变的情况下,AD采样的跳幅最大达到25(0~1024范围),可见,跳动还是很大的,这样... 阅读全文

posted @ 2011-08-28 04:29 嵌入式操作系统 阅读(2559) 评论(0) 推荐(0) 编辑

WINCE系统启动直接运行自己的程序
摘要:1. 假定Windows CE.NET目标工程目录为D:\WINCE420\PUBLIC\MyWinCE,并且工程已经Build成功,假定Windows CE.NET的应用程序为MyApp.exe;2. 将MyApp.exe复制到D:\WINCE420\PUBLIC\MyWinCE\SAMSUNG_SMDK2410_ARMV4Release目录下; 3. 修改MyWinCE工程的project.bib文件,在FILES Section添加如下内容:MyApp.exe $(_FLATRELEASEDIR)\MyApp.exe NK H 4. 创建快捷方式文件MyApp.lnk,文件内容如下:10 阅读全文

posted @ 2011-08-26 00:26 嵌入式操作系统 阅读(416) 评论(0) 推荐(0) 编辑

wince6 -- com0 改成普通串口方法
摘要:1.smdk6410.bat里set BSP_NOUART0=1将这句的值去掉set BSP_DEBUGPORT=SERIAL_UART0将这句屏蔽掉2.OAL下debug.c把判断debug_port的分支和条件都注掉,只留一个想改为调试口的分支的实现部分。3.smdk6410_serial.cppSetDTR()实现注掉。 阅读全文

posted @ 2011-08-26 00:24 嵌入式操作系统 阅读(405) 评论(0) 推荐(0) 编辑

Windows CE下流驱动的动态加载
摘要:Windows CE下流驱动的动态加载 我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得MakeImg一下,还要修改BIB文件、注册表文件,以让系统启动的时候就加载该驱动,所有工作都做完了,还得花几分钟下载整个操作系统到内存去运行,这也得要个好几分钟。能力强的人一次成功,不走回头路也就算了。如果驱动编写得有问题,那又得改代码,重新编译,把刚刚所做的事情再做一遍。说出来不怕大家笑话,我刚开始做驱动时就这样 阅读全文

posted @ 2011-08-25 21:02 嵌入式操作系统 阅读(301) 评论(0) 推荐(0) 编辑

Linux中VMware虚拟机硬盘空间扩大方法
摘要:随着Linux虚拟机的不断使用,在VMware中经常遇到预先装好的 linux 虚拟机的硬盘空间过小的问题,造成很多软件不能安装, 而重新装一个,又挺麻烦。于是,上网搜了下关于 vmware 硬盘扩容的方法。 总结如下: 1、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。 一:首先使用VMware工具扩容分配的硬盘空间: 1 、 vmware 提供一个命令行工具, vmware-vdiskmanager.exe ,位于 vmware 的安装目录下,比如 C:\Program Files\VMware\VMwar... 阅读全文

posted @ 2011-08-23 00:04 嵌入式操作系统 阅读(507) 评论(0) 推荐(0) 编辑

linux -- power-qorp-p1010rdb 编译过程
摘要:1 编译u-boot的命令集(build_p1010rdb_release/work/p1010rdb-linux-gnuspe/u-boot-2010.12-r2/)echo "UBOOT_MACHINE = \"P1010RDB_NAND_config\"" > mycollection/recipes/u-boot/amend.incecho "UBOOT_MACHINE = \"P1010RDB_NOR_config\"" > mycollection/recipes/u-boot/amend. 阅读全文

posted @ 2011-08-20 23:24 嵌入式操作系统 阅读(2310) 评论(0) 推荐(0) 编辑

cadence -- allegro和ad9之间的转换
摘要:将cadence allegro的brd文件导入AD中有2种方法:1。直接转换。AD summer 08 or winter 09已提供之间import的功能了。具体操作见Altium公司主页的Allegro importer流程:http://www.altium.com/products/altium-designer/features/summer08.cfm#PS:AD summer 08以下版本不支持导入allegro的brd文件,但是支持导入orcad layout的max文件;但同为cadence的产品,不能导入allegro layout的brd文件。2。对于低版本的中Alti 阅读全文

posted @ 2011-08-20 12:35 嵌入式操作系统 阅读(13036) 评论(0) 推荐(0) 编辑

wince -- 关于windows embedded compact 7
摘要:为何选择Windows Embedded Compact 7Windows Embedded Compact 7在业务和技术视角的优势Windows Embedded Compact 7 (WEC7) 是一种安全的硬实时,可靠的,高性能的操作系统。 它结合最新的网络,多媒体和通讯技术封装在小型设备中。与之相关的Visual Studio2008(VS2008)集成开发环境(IDE)能提供了一个高效的环境以简化复杂的开发任务。拥有10年技术支持的承诺,合理的开发工具成本和少于一个典型桌面操作系统的设备许可证花费,WEC7 对于各种设备平台来说都是一个具有吸引力的操作系统。为了深入地了解这个主题, 阅读全文

posted @ 2011-08-18 22:13 嵌入式操作系统 阅读(1055) 评论(0) 推荐(0) 编辑

cadence allegro -- 设计重用
摘要:在cadence和allergo环境中,设计重用可以自己定义设计模型,在规模很大的设计中,可以放置这些重用模型,就像放置元件一样,可在cadence和allegro创建重用模型:创建新设计 create design 为设计重用进行元件编号 annote for design reuse 生成网络表 generate netlist对元器件进行布局 layout建立实体模型 generate physical module(模块名必须是capture项目名和根层原理图名的级联)生成逻辑重用符号 generate logical module创建有重用符号的新设计,并为设计重用重排元件符号 c. 阅读全文

posted @ 2011-08-17 15:46 嵌入式操作系统 阅读(885) 评论(0) 推荐(0) 编辑

wince -- 6.0和5.0的区别
摘要:wince6.0移植之底层变化WINCE6.0与以前的版本最大的区别莫过于它能支持多达32K的应用程序,每个程序的内存都能达到2G,但这些似乎与BSP无关。BSP只需要关心以下几个方面: 1. OAL与KERNEL不再链接到一起成KEREN.EXE, WINCE6.0中kernel只是一个DLL,它被OAL.EXEL(运行时刻为KERN.EXE)加载,而OAL与KERNEL之间通过两个函数表来初始化自己的函数,得到对方的函数。2. KITL从OAL中分离出来,成为一个单独的DLL,KITL.DLL.3. MapCallerPtr 一类与内存映射相关的函数不再支持也不需要。4. SetKMode 阅读全文

posted @ 2011-08-13 03:09 嵌入式操作系统 阅读(1880) 评论(0) 推荐(0) 编辑

Windows Embedded CE 中断结构分析
摘要:一 WinCE中断体系结构中断涉及4层,即:硬件层、内核层、OAL层、IST处理层;1 硬件层:硬件层就是实际触发中断的硬件,这里主要有两方面作用,一个是触发中断,第二个是enable/disable硬件中断。2 内核层:这一层由内核来处理,包括中断异常产生后跳转到相应的ISR,以及根据SYSINTR来触发相应的Event。3 OAL层这一层主要就是我们需要实现的代码了,来识别硬件IRQ,对应到SYSINTR。4 IST处理层一般使用IST来做实际的中断处理,这样不会占用很多的锁定系统时间来处理中断,但是对中断的实时性大打折扣。二 IRQ,ISR,IST和SYSINTRIRQ:IRQ (Int 阅读全文

posted @ 2011-08-13 02:43 嵌入式操作系统 阅读(768) 评论(0) 推荐(0) 编辑

wince -- 线程中SetEvent及WaitForSingleObject用法
摘要:设置事件的状态为有标记,释放任意等待线程。如果事件是手工的,此事件将保持有标记直到调用ResetEvent。这种情况下将释放多个线程,如果事件是自动的,此事件将保持有标记,直到一个线程被释放,系统将设置事件的状态为无标记。如果没有线程在等待,则此事件将保持有标记,直到一个线程被释放。SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVENT,也可以是其它内核对象。 当你创建一个线程时,其实那个线程是一个循环,不像上面那样只运行一次的 阅读全文

posted @ 2011-08-13 01:41 嵌入式操作系统 阅读(1425) 评论(0) 推荐(1) 编辑

wince -- 驱动程序的编写规范
摘要:1.实现一个动态库,其中实现以下函数: DWORD xxx_Init( LPCTSTR pContext, LPCVOID lpvBusContext); DWORD xxx_Deinit( DWORD hDeviceContext ); DWORD xxx_Open(DWORD hDeviceContext,DWORD dwAccess, DWORD dwShareMode); DWORD xxx_Close( DWORD hDeviceContext ); void XXX_PowerUp( DWORD hDeviceContext ); void XXX_PowerDown(DWORD 阅读全文

posted @ 2011-08-08 23:17 嵌入式操作系统 阅读(425) 评论(0) 推荐(0) 编辑

linux -- framebuff驱动总结
摘要:一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显 阅读全文

posted @ 2011-08-08 17:43 嵌入式操作系统 阅读(5649) 评论(0) 推荐(0) 编辑

wince -- 用SYSGEN_CAPTURE实现WINCE PUBLIC文件夹中新增驱动DM9000的本地化(BSP化)
摘要:From a command prompt, in your OS design directory, create two subdirectories for the driver. One is for a library corresponding to your driver and the other is for your driver's binary file, which can be a DLL or EXE. (建立src文件夹的copy,改名为DLL,一个生成lib,另一个生成DLL,在ep93xx\src\Drivers下面建立目录dm9isa,然后在下面建 阅读全文

posted @ 2011-08-04 14:02 嵌入式操作系统 阅读(741) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示