自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术在变,人必须跟着变

学习别人,总结自己

  • 博客(61)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

翻译 AM335X PWMSS 驱动指导

脉宽调制子系统(Pluse-Width Modulation SubSystem--PWMSS)由增强高分辨率脉宽调制器(eHRPWM),强采集(eCAP),强正交编码脉冲(eQEP)三个模块构成。eHRPWM       eHRPWM是一个比较实用的外围设备,它可以在最小的CPU开销下产生复杂的脉宽波形。一个完整的ePWM模块由两路PWM输出组成,EPWMA和EPWMB。1, 专用的

2014-07-06 23:29:53 89136

转载 开启Beaglebone的PWM和SPI

一、开启PWM1、需要更新内核版本,在https://github.com/Hexxeh/beaglebone-kernel/tree/linux-ti33x-psp-3.2.21-r13d+gitr720e07b4c1f687b61b147b31c698cb6816d72f01这里下载最新kennel源码包2、必须用beaglebone的光盘资料里的readme里面的步骤

2014-07-06 22:42:04 3688

转载 在Linux中使用线程

转自http://blog.csdn.net/jiajun2001/article/details/12624923我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,完全可以忽略本文的内容,因为它非常的初级。首先说明一下,在Linux编写多线程程序需要包含头文件pthread.h。也就是说你在任何采用多线

2014-03-04 11:44:20 1331

转载 Nand flash uboot 命令详解

nand info & nand device显示flash的信息:DM365 :>nand infoDevice 0: NAND 32MiB 3,3V 8-bit, sector size 16 KiBDM365 :>nand deviceDevice 0: NAND 32MiB 3,3V 8-bitnand read(.oob) addr off size

2014-02-17 14:57:36 1606

原创 Am335x 应用层之SPI操作

我们先来看一下SPI的时序图,下面的内容转自http://blog.chinaunix.net/uid-8307196-id-2032955.htmlSPI接口有四种不同的数据传输时序,取决于CPOL和CPHL这两位的组合。图1中表现了这四种时序,时序与CPOL、CPHL的关系也可以从图中看出。图1CPOL是用来决定SCK时钟信号空闲时的电平,CPOL=0,空闲

2014-02-11 11:30:47 10772

转载 readb(), readw(), readl(), __raw_readl

writel() 往内存映射的 I/O 空间上写数据,wirtel()   I/O 上写入 32 位数据 (4字节)。原型:引用#include  void writel (unsigned char data , unsigned short addr )readl() 从内存映射的 I/O 空间读取数据,readl 从 I/O 读取 32 位数据 ( 4 字节 )。

2014-01-20 19:42:35 6717

转载 Linux设备驱动之Ioctl控制

http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html原文地址大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:文件描述符cm

2013-12-11 11:44:45 928

原创 Am335x之u-boot LOGO的增加

Am335x下增加u-boot的LOGO比较简单,详细步骤如下:1,下载AM335X_StarterWare_02_00_00_07_Setup.exe,可以从TI官网下载,也可以从 http://download.csdn.net/detail/hudaweikevin/6628705 下载 2,安装3,找到安装后的目录:/tools/bmpToRaster,装它拷贝到linux系统

2013-11-29 09:38:45 7501 3

原创 linux 驱动对并发资源访问的保护

首先从其它地方搬来一些对这些术语的解释: 1、并发(concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(race condition)。 2、在设计自己的驱动程序时,第一个要记住的规则是,只要可能,就应该避免资源的共享。如果没有并发的访问,也就不会有竞态的产生。因此,仔细编写的内核代码应具有

2013-11-22 16:50:39 2096

原创 Am335x 下GPIO控制实例

看了这么多的资料,现在决定上手了,下面将用两种方式来实现对GPIO 117的控制1,用直接添加到内核的方式,实现MISC的驱动(misc_register)2,用手工安装的方式,实现简单字符设备驱动(register_chrdev)实现前提:当前所用的GPIO没有被其它设备所使用,大家可以用我前面BLOG说的方式查看GPIO的使用情况,当前我所用的GPIO本来是bluetoot

2013-11-19 16:44:58 10358 1

原创 linux 驱动分类

linux 驱动分类linux驱动的分类跟Wince不同,wince是分成流驱动和本机驱动两种类型,而linux分为字符设备驱动、网络设备驱动、块设备驱动。如果要比较这两种系统的驱动类型的话,应该是字符设备驱动跟流驱动类似,本机驱动跟块设备驱动类似。今天其实准备写一个简单的驱动来模拟操作一下IO,参考其它代码的时候,一下子就被几个函数给弄混了。register_ch

2013-11-18 18:06:18 2454

原创 Am335x 之GPIO控制

转载请注明原处,谢谢。QQ:343556608 参考:http://processors.wiki.ti.com/index.php/GPIO_Driver_Guide 目前还没有涉及到代码(后续会有新的博客更新),仅关注到用户空间对GPIO的控制。 1.执行下面的命令,可以显示目前驱动已经申请到的IO状态 $ mount -t debugfs debugfs /sys/kerne

2013-11-15 10:35:52 9892

原创 AM335X之TI 文档

要熟悉一个平台,应该是不厌其烦的看文档看代码做实验。对英语不好的我来说,有时会陷入一个怪圈,宁愿百度,钻代码不愿花时间在英文文档上面,觉得效率会差不多。其实我知道英文文档能够熟练看懂,其实效率会更高一点。下面就留几个链接备用:          http://processors.wiki.ti.com/index.php/Category:AM335x  这里就是AM335X的总表了,基

2013-11-14 14:44:42 2723

原创 Am335X编译调试环境搭建

Am335X编译调试环境搭建(可以参考http://blog.chinaunix.net/uid-11857489-id-2814504.html)1,配置服务器端的编译环境,参见sitara-linuxsdk-sdg-05.04.01.00.pdf    P239  Sitara Linux SDK GCC Toolchain这里由于是同事已经搭好环境,所以没法确认细节问题2,写一段

2013-11-05 14:45:44 7002

转载 Linux 查看当前路径

Linux 查看当前路径 pwd [ -L | -P ]   描述   pwd 命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用 /(斜线)分隔。第一个 / 表示根目录,最后一个目录是当前目录。   参数   -L   如果 PWD 环境变量包含了不包含文件名 .(点表示当前目录)或 ..(点点表示父目录)的当前目录的绝对路径名,则显示 PWD 环境变量

2013-11-05 09:53:15 59654 1

转载 linux的运行模式:runlevel

linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当linux操作系统关闭时也要经历另外几个不同的runlevel,下面我们就准备详细介绍一下runlevel,并向您展示一些小技巧来让您的linux系统避免不必要的重启动。runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Nor

2013-11-04 16:52:15 3048

原创 AM335X之inittab

前面我已经熟悉了整个系统的启动过程,参见:http://blog.csdn.net/hudaweikevin/article/details/10376585,下面我需要知道内核的一个启动过程。 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1

2013-10-29 11:22:45 3232

原创 制作UBI Filesystem

参见AM335X UBIFS NandFlash Programming Guide v1.1.pdf1,首先安装编译环境,这里我就不细说了,文档里有。2,找到原厂包里的filesystem目录,看到tisdk-rootfs-am335x-evm.tar.gz输入命令:mkdir rootfs(创建一个目录,用来存放解压的rootfs)tar zxvf tisdk-rootfs-a

2013-10-28 15:50:21 8282

原创 初识AM335X

TI 的AM335X,linux 操作系统,全都是陌生的东东,一点一点来熟悉吧。拿的TI代理的一开发板,直接看文档。环境因为之前一同事已经装好了,公司条件受限,没法让我们一人一台ubuntu的机子来做开发环境,所以只能共用一台服务器,大家远程终端在上面开发了。开发板公司给了我们一些基本文档:AM335X UBIFS NandFlash Programming Guide v1.1.pd

2013-10-28 11:12:31 13364 1

转载 NANDFlash坏块管理研究

http://wenku.baidu.com/view/a2d5114669eae009581becde.html这篇论文已经写得比较详细了,也就是在正常情况下,我们对NAND的操作是通过驱动来操作的话,可以忽略产生的坏块了,因为这套机制已经很完善的管理了坏块。

2013-09-16 16:27:35 1143

原创 Am335x 启动过程

启动顺序(针对TI OMA3 EVM)        linux一般的启动顺序是:BOOT ROMX-loaderU-bootLinux       上电的时候,OMAP设备最开始的BOOT是从CPU内部的BOOT ROM起来,这部分的代码是出厂的时候固化的,不能被改变的。BOOT ROM通过读取外部BOOT pin的配置来寻找第一个外部bootloader。可以寻找的设备有n

2013-08-27 10:53:00 4772

转载 Linux操作系统文件系统基础知识详解

一 、Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 目录提供了管理文件的一个方便而有效的途径。 Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。                      /根目录              

2013-08-26 10:55:23 919

原创 关于TI的wince7的RNDIS USB kitl 调试

尝试用RNDIS USB调试DM3730 的 NK,然后找了些资料,最有用的是:http://social.technet.microsoft.com/wiki/contents/articles/3363.download-an-os-to-the-ti-omap3530-evm-over-a-usb-connection-windows-embedded-compact-7.aspx按

2013-06-18 09:50:52 1940

原创 解决编译winCE7的MFC程序报错

在安装了CE7的SDK后,某些本来CE6的应用突然编译出了很多错误,类似于C2039: 'lstrlenW' : is not a member of 'ATL'下载一个补丁包就OK了,地址:http://www.microsoft.com/en-us/download/details.aspx?id=27729

2013-05-07 11:39:39 1229

转载 开始WinCE7的第一个项目——虚拟机上的CEPC

转自http://developer.51cto.com/art/201104/257488.htm近日,微软发布了Windows Embedded Compact 7(以下简称WEC7)的Public Community Technology Preview(以下简称PCTP)版本。一直盛传的WinCE7是否就因此改名为WEC7还不得而知,至少目前开发者们称其为WinCE7,也是延续着对Wi

2013-04-28 17:03:02 3170 1

原创 mmap 的理解

前几天下到了一本[Android系统原理及开发要点详解].(韩超,梁泉),准备学习一下ANDROID。书中第三章讲到了Ashmem匿名共享内存驱动,但是简简单单几句话,就告诉我这种内核机制可以为用户空间程序提供分配内存的机制,实现类似malloc的功能。但是作为辅助Android系统运行的专用驱动(这里不是指操作硬件的驱动),我还是需要对他进行更深的理解。        Ashme

2012-01-14 15:31:17 1265

转载 SQLite3语法(转)

<br />转自:http://hi.baidu.com/ylxiit/blog/item/53011c858b124220c75cc325.html<br />SQL的指令格式 <br />所以的SQL指令都是以分号(;)结尾的。如果遇到两个减号(--)则代表注解,sqlite3会略过去。<br />建立资料表 <br />假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:<br />create table film(title, length, year, starring);<br /

2011-03-02 09:59:00 986

转载 修改explorer.exe去掉桌面/任务栏/支持MFC/支持自定义启动

<br />来源:http://www.armce.com/bbs/redirect.php?tid=2082&goto=lastpost<br /> <br />根据原始WinCE自定义shell,大家遇到最多的问题就是如何不显示原始桌面,启动自己的程序取代<br />但是如果拿掉explorer.exe大家会发现自己的MFC程序运行不起来了<br />这里提供简单的方法修改explorer的源码,来实现去掉桌面/任务栏/支持MFC/支持自定义启动<br /><br />Explorer的源码在X:/WI

2010-11-17 22:13:00 3739 2

转载 RequestDeviceNotifications实例及源码,可判断一些设备是否存在

#include //定义DEVDETAIL联合体,目的为了DEVDETAIL结构体的szName变量的长度typedef union {DEVDETAIL d;char pad[sizeof(DEVDETAIL)+MAX_DEVCLASS_NAMELEN];} MYDEV;//检测SD卡插拔状态的线程UINT CRequestDeviceNotifications_TestDlg::SD

2010-04-28 15:38:00 2105

原创 MFC 加载界面背景图中间有白色背景闪的问题

 如果是一般闪图的问题可以用双缓冲就行了,我碰到的情况可能有点特殊,他局限于启动程序的时候会看到一个白屏切换的过程。现在我描述一下:      新建一个MFC程序,在onpain()函数里画一幅图,然后大家用断点跟踪到CPaintDC dc(this); // device context for painting这句代码就会发现窗体在屏幕上刷出来了,这时没有画图,这个就是我们自己

2009-11-16 14:24:00 3278

转载 USB HID 设备驱动程序设计

 摘要:USB(Universal Serial Bus)即“通用串行总线”是一种应用在计算机领域的新型接口技 术。它的出现大大简化了PC机和外围设备的连接过程,使PC机接口的扩展变得更加容易。USB作为近年来计算机和嵌入式领域中的热点,推动了计算机外设的 飞速发展。本文介绍了适用于PC的嵌入式操作系统的USB HID设备驱动的设计,并给出了具体的实现方法。 关键词: USB HID设备 PC

2009-11-02 10:05:00 6122 2

原创 解决拨号连网导致的不能正常关机的问题

         前几天老大说我们的机子拨号连网后,按关机键,机子会死掉,马上要出货了,必须解决。         检查发现,只要新建了拨号连接,打开界面后关机也会导致死机。其实系统就启动了一个RNAAPP的进程,结束了这个进程,怎么关机都可以。由此得知这个进程才是根源,代码估计没时间看了,因为看了一天也没看出什么来。只能从偏方着手,枚举rnaapp那个进程后,再结束他应该可行,可是并不然。一

2009-09-25 15:27:00 878

转载 ECC是什么

  ECC是“Error Checking and Correcting”的简写,中文名称是“错误检查和纠正”。ECC是一种能够实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,一般多应用在服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。    要了解ECC技术,就不能不提到Parity(奇偶校验)。在ECC技术出现之前,

2009-09-15 11:12:00 4011

原创 阿拉伯系统的建立

     最近老大说有客户想要一个阿拉伯的系统,让我试一下看能不能做。我记得CE支持的12国语言UI里没有阿拉伯的啊,字库,输入法微软都带了,看样子应该只要做一套阿拉伯的RES文件就行了。管它,试试先       看了下PB帮助,提到了一个Complex Scripts,Unicode Script Processor for Complex Scripts这个组件就是专门针对阿拉伯,泰国

2009-09-12 13:28:00 1832 9

原创 强制杀死一个进程

HWND hWnd=::FindWindowW(TEXT("NAME"),NULL); if(hWnd) {  DWORD id_num;  GetWindowThreadProcessId(hWnd, &id_num); //注意:第二个参数是进程的ID,返回值是线程的ID。  HANDLE hd = OpenProcess(PROCESS_ALL_ACCESS,FALSE, id_num); 

2009-09-09 10:41:00 1661 1

原创 datatype misalignment 错误

datatype misalignment 错误是一个隐晦的错误,因为你在编译的过程中看不到的,但是在DEBUG的时候,执行到某些地方就跳出这个错误了。 datatype misalignment 错误怎么引起的呢,我查了一些网上的资料,总的来说就是位对齐引起的错误。类型转换,结构体成员的长度一般会引起这些错误。 char *tempstr1=(char *)malloc(sizeof

2009-09-04 15:34:00 6262 3

原创 同步的互斥

     CE中已经实现了多线程,分时共享技术,这样可以大提高整个系统的资源使用率。但多线程的使用中必然会碰到共享的资源使用情况,为防止共享资源造成的死锁,所以多个线程之间经常要同步它们 的一些操作。CE有三种内核机制来实现线程之间的同步,它们是:Mutex,Event和Semaphore。      先说一下Mutex,也就是互斥。打比方,一层楼有一个间洗手间,如果我们想要WC的时候,只

2009-08-22 10:53:00 874

原创 两种嵌入式软件可以省去bootloader的情况

        一是目标产品软件功能简单以至于操作系统镜像足够小,或者嵌入式硬件设计可以不计成本大容量使用ROM存储设备----目前最广泛使用的是NOR型FLASH存储器做存储,此时可将整个CE操作系统镜像文件全部置于NORFLASH存储中,系统上电即从NORFLASH中的CE,OAL起始位置开始运行。操作系统完全使用XIP,或者在CE的OAL中安置功能代码将操作系统镜像由NOR FLASH复制到

2009-08-19 10:05:00 751

转载 wince 中断

中断是硬件与软件打交道的重要方法,因此,大多数驱动程序都涉及到对中断的处理,本文就驱动程序的开发人员以及BSP的开发人员的角度,来谈谈Windows CE中中断的处理过程。    如果一个驱动程序要处理一个中断,那么驱动程序需要首先建立一个事件,可以使用CreateEvent函数,然后调用InterruptInitialize将该事件与中断号绑定,这一步就会使能该中断,OAL中的OEMIner

2009-08-18 16:32:00 1590

原创 wince 打印支持

    wince自己带了一个打印驱动,叫PCL Printer Driver,微软的相关介绍如下:Every call to the DrvCopyBits function in the printer driver corresponds to exactly one print band, which is the full width of the page and starts

2009-08-13 10:30:00 4130

Am335x uboot 显示logo补丁

Am335x uboot 显示logo 的代码

2013-11-29

AM335X_StarterWare

AM335X_StarterWare_02_00_00_07_Setup,TI的操作系统,AM335X上用的,不想注册TI用户的可以从这里下载

2013-11-29

wince 画图效率测试

ce的四大画图函数测试工具,请试用并汇报结果

2012-04-27

wince qq 可运行

可运行,支持掉线重连,稳定,支持WIFI

2009-07-03

ceremote2.01

通过pc来控制wince/ppc的软件,可以用鼠标完全代替触笔进行操作,不过速度稍慢。将下载的压缩包解压, 先运行cerhost,然后把其中的CeRDisp复制到ppc的windows/开始菜单目录下,运行,点“connect”便可以连接。

2009-06-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除