- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 电源监控芯片UCD90xxx上电压电流的表示方法
PMBus定义了三种数据的表示方法:1)线性表示法,又LineAR16和LineAR11两种2)直接表示法在UCD90120上支持的LineAR16和LineAR11两种表示电压时使用LineAR16而表示电流时使用LineAR11,PMBus寄存器的VOUT_MODE寄存器(0x20)的高3位指示了当前使用的数值表示表示法电压的计算公式:V=Mantissa*po
2016-09-24 19:54:04 2261
原创 使用PMBus总线监控电源管理芯片UCD90120
UCDint main(void){ unsigned char ucd90120_id[34]; unsigned char rdLen; int iic_fd; //open device iic_fd = open("/dev/i2c-8", O_RDWR); if (iic_fd printf("ERROR: Unable t
2016-09-20 20:37:06 3709
原创 PowerPC E300 CPU结构
RISC设计与PowerPCArchitecture兼容的32位实现。支持8位,16位,32位整型以及32位和64位的浮点类型32个通用的整型寄存器单独的存储加载指令用于访问内存32位定长指令格式,大部分指令只需一个周期支持多种异常和中断支持特权等级和用户等级寄存器32个32位通用寄存器r0,r1,……r31,XER(异常);浮点单元:32个
2016-09-16 10:31:25 1165
原创 Ubuntu14.04(AMD64)平台编译,安装openCV3
1)安装git, sudo app-get install git2)创建openCV git目录git clone https://github.com/opencv/opencv.git (可能要花几分钟时间下载)3)安装工具和依赖库3.1)Cmake,g++ , --编译工具3.2)libgtk2.0-dev--highgui使用了gtk3.3)pkg-
2016-09-15 19:57:32 648
原创 Modbus协议和CAN总线
Modbus和CAN做为两种工业上常用的总线协议在仪器仪表,汽车,轨道交通设备上获得了广泛的使用.CAN总线由德国BOSCH公司开发,设计初衷是为汽车上电子设备提供互联,经过多年的发展,现在几乎所有的汽车级MCU都包含有CAN控制器(已然是各种MCU的标配外设)CAN总线是一种对等的总线或者是多主总线,总线上的每一个设备都可以是主设备.CAN总线根据ID的大小来竞争获取总线控制权.现在
2016-09-15 16:07:13 15456
原创 Predix工业互联平台的学习和使用
Predix是GE公司推出的工业互联网平台,整个系统包含3个组成部分:--Predix Cloud是基于Cloud Foundary的PaaS,--基于Java 虚拟机的Predix Machine--以及2者之间的互联.1)注册Predix帐号,访问www.predix.io zhu注册一个试用的帐号(需要提供一个有效的非中国区的地址)2)下载DevBox,DevBox实际
2016-09-13 10:01:34 3419
原创 MQX,ucOS和embos的比较
很难孤立看每一个操作系统的优劣,要结合他们的生态系统,比如厂商,编译环境和底层硬件来综合考量!MQX最初是为了支持Freescale的单片机而设计的,现在也是在Freescale的单片机上应用最多,比如K60系列的MCUMQX除了RTOS内核外还提供了很多组建如文件系统支持(MFS),TCP/IP协议栈(RTCS),Shell等.生态系统方面,freescale提供了codeWarri
2016-09-12 09:58:57 2476
原创 VxWorks上tShell和hostshell的区别
VxWorks上支持2种shell,一种叫tshell(target shell)一种叫host shelltshell是VxWorks镜像中的一个任务,用“-〉”做提示符,可以在超级终端中用“i”显示任务列表并看到对应的tshell任务,或者用taskNameToId(“tshell”)获取任务的Id,任务Id是指向TCB的指针。tshell是一个C语言的parser,可以对变量
2016-09-11 21:11:25 2291
原创 使用FDISK工具为SD卡同时创建FAT分区和EXT4分区
一般SD卡插入电脑后系统会为其分配设备描述符,比如我的电脑上是sdf和sdf1,sdf1是已有的FAT分区.1)Fdisk命令介绍:a-设置/取消 boot 标志b-编辑磁盘标签c-shezhi
2016-09-11 20:05:17 4910
原创 用Makefile取代CodeWarrior IDE编译K60 的应用程序
all:K60MCU.binCC=arm-none-eabi-gccLD=arm-none-eabi-gccVPATH=../sources/vpath %.c ../Sources/#################################################PATH VariableLIB_PATH_WIN=C:\work\lib\K60MC
2016-09-10 15:01:55 1876
原创 Python中类的继承,函数重载,匿名对象
class CEmployeeBase: def __init__(self,val): self.opt,self.target=self.subclassfunc() print("opt={},target={}".format(self.opt,self.target)) def subclassfunc(self): print("Call sub cl
2016-09-09 13:04:30 2528
原创 VxWorks上从romInit跳转到romStart时的地址计算
以前在分析VxWorks启动代码时一直有一个疑问,为什么跳转到romStart时需要复杂的计算才能跳转??按道理跳转之需要用 bl [c函数名]就可以实现跳转的了。比如bl romCStartup函数的调用。实践证明bl romStart是无法工作的!!!!原因如下:在bootrom的运行是分两个阶段的,一阶段是在flash中运行,这段代码的用途是把bootrom的搬移(cop
2016-09-08 20:09:45 1160
原创 BASH中2>1 与2>&1的区别
在写BASH脚本时经常看到2>1 和2>&1的写法,经常分不清楚有什么区别.两种写法都可以工作,但差别还是很大的2>1的作用是把标准错误的输出重定向到1,但这个1不是标准输出,而是一个文件!!!,文件名就是12>&1的作用是把标准错误的输出重定向到标准输出1,&指示不要把1当作普通文件,而是fd=1即标准输出来处理.
2016-09-08 19:18:50 5809
原创 基于FNET的32位ARM的bootloader
FNET网址http://fnet.sourceforge.net/FNET是一个很小的bootloader,并且可以很好地运行在Freescale的K60系列MCU上.FNET提供了一个很精简的shell,一个TFTP 客户端,可以很好地实现应用程序的更新.FNET暂时不支持xmodem方式的应用更新,但本人项目已经实现了这一功能.
2016-09-08 15:57:42 541
原创 在python中执行外部可执行程序,使用subprocess模块
import subprocessfrom logfm import fmloggerdef memory_test(LOOPS=1,RAMLIM=1): cmd=str('free | grep Mem:') fmlogger.info(cmd) print(cmd) popenObj=subprocess.Popen(cmd,shell=True,stdout=
2016-09-08 13:28:16 1995
原创 YOCTO编译系统使用总结
1)设置http_proxy,https_proxy,ftp_proxy等代理,修改方法是在 .bashrc(linux上使用ctrl+h显示隐藏文件)最后增加如下内容export http_proxy='http://128.0.0.0:88/'export https_proxy='https://128.0.0.0:88/'export ftp_proxy='http://128
2016-09-07 16:34:16 8262
原创 i2c-tools,i2cdump和i2cset等的使用总结
1)察看I2C总线的bus和设备地址/sys/bus/i2c/devicesroot@zc706-zynq7:/sys/bus/i2c/devices# ls0-0074 2-0039 3-0055 3-0057 5-0051 i2c-0 i2c-2 i2c-4 i2c-6 i2c-81-005d 3-0054 3-0056 4-0021 8-0065
2016-09-07 15:51:21 19914
原创 DTC命令arm-linux-gnueabihf-objcopy工具和mkimage工具的使用
dtc -I dts -O dtb -o zedBoard.dtb zedBoard.dts从dts编译dtbdtc -I dtb -O dts -o system.dts system.dtb从dtb反编译到dtsdtc -I dts -O dtb -o systemPCI.dtb systemPCI.dtsarm-linux-gnueabihf-objcop
2016-09-07 15:42:55 1333
原创 Uboot常用命令小结Booting the Kernel (with mmcblk/SD card rootfs)
setenv bootargs console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait earlyprintk设置Linux的command linefatload mmc 0 0x02080000 ${kernel_image}加载linux 镜像到0x02080000fatload mmc 0 0x02000000 $
2016-09-07 15:40:10 916
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人