- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 vxWorks启动顺
1)romInit(),位于romInit.s文件中,功能如下A)初始化CPU,部分内存,基本的硬件。如果初始化正确,则内存LOCAL_MEM_LOCAL_ADRS到LOCAL_MEM_LOCAL_ADRS+LOCAL_MEM_SIZE是可读可写的。B)禁止中断,清除CACHE,为下一个函数romStart(位于bootInit.c中)的执行配置启动类型。2)romStart()位于b
2016-01-24 07:18:15
1391
原创 DZ60 下全局变量值异常
问题:使用飞思卡尔单片机DZ60时,调试过程中发现全局变量值异常跳变原因分析:堆栈不够用解决方法:project.prm文件中增加堆栈大小,如下图所示
2014-11-27 15:32:21
1140
原创 DZ60通过IIC读取LM75温度遇到问题解决方法
通过FreeScale单片机DZ60读取LM75的温度,遇到如下问题:连接BDM仿真器通过IIC读取LM温度时不存在问题,同样的程序,拔了仿真器,通过CAN将温度发送出来时,读取不到温度。CAN通信没有问题。解决方法:读取温度的频率降低(原因分析:The conversion-time specification is provided to indicate how ofte
2014-11-26 09:58:38
2854
原创 workBench 下工程创建时通过快捷方式添加其他位置的文件夹
1 在创建好的工程上右键选择新建,如图所示2 点击Advance3 复制粘贴相应文件夹的路径,不能选browse 4 点击Finsh
2014-07-11 15:41:11
2637
原创 CAN 波特率设置
CAN时钟源的选择有两种,一种为总线时钟,一种为外接时钟 波特率计算公式:F(Baud) = F/(BRP* (1+TSEG2+TSEG1)) 波特率设置相关寄存器 76543210SJW1SJW0BRP5BRP4
2013-11-12 15:53:11
8988
翻译 C++ 复制构造函数的两种用途
1 利用构造函数进行类型转换#include class CSample{ int x, y;public: CSample(int a, int b) { x = a; y = b; cout <<"x=" << x <<'\t' << "y = " << y << '\t' << "调用构造函数!\n"; }};void main(void){
2012-09-27 15:56:35
1218
原创 linux 下开机自动加载驱动模块
呼呼,好久不见前一段时间开发了一个linux下的PCI数据采集板卡的驱动,在驱动调试时,一直使用insmod 动态的加载驱动模块(ko文件).现在驱动基本开发结束,要提交给客户,使用insmod加载时,对客户来说不太好,比较麻烦,所以不能采用这种方法。由于刚开始做驱动,还不知道如何在linux启动时自动加载自己的驱动模块,就对自动加载模块这方面深入了一下。最终通过与COT(一个
2012-06-06 10:40:25
22267
2
原创 vxWorks6.6下基于VxBus架构的Can控制器(sja1000t)驱动编写
vxWorks6.6下基于VxBus架构的Can控制器驱动编写 目录1 VxBus下驱动的架构...11.1 WorkBench3.0的认识...11.2 VxBus下驱动的结构以及编译...11.3 VxB
2012-04-09 17:22:20
11314
2
原创 vxWorks6.x下添加vxbus型的第三方驱动
vxWorks6.x下添加vxbus型的第三方驱动点击有惊喜O(∩_∩)O哈哈~声明: install: 指vxWorks的安装目录1 在cmd下运行 wrenv.exe -p vxworks-6.62 进入如下目录 cd installDir\vxworks-6.x\target\config\comps\src\hwif 3 运行下
2012-02-09 17:16:32
5433
原创 linux 查找文件
1: grep (Global Regular Expression Print)用法:grep [options] PATTERN [FILE...][options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及 行号。-s:不显示不
2011-12-28 17:00:26
962
原创 linux下静态库使用
//test.c#include Test(void){ printf("Test ok...\n");}//test.h#ifndef _TEST_H#define _TEST_Hvoid Test(void)#endif//_TEST_H//main.c#include #include "test.h"int main(int
2011-12-21 18:14:26
635
原创 数据采集测试
//PciAdTest#include #include #include #include #include #include //define#define FILENAME "DataInfo.txt"#define MAXLEN 1024//typedeftypedef struct _ReadData{ int *re
2011-12-13 21:31:07
1113
翻译 C++之Stack
#include "iostream"using namespace std;class Cstack{ int *top; int *bottom;public: Cstack() { top = bottom = new int[100]; } void Push(int c) { if
2011-12-12 20:32:37
692
翻译 C++构造函数
#include "iostream"using namespace std;class B{ int i;public: B(){cout };class A{ int i;public: A(){cout A(int a) { i = a; cout
2011-12-12 20:09:07
658
原创 基于FPGA的 powerPC 串口扩展
本人与硬件合作完成ppc405ep 串口扩展,主要负责vxWorks串口驱动的工作。工具 :tornado 2.2(vxWorks内核的编译), UltraEdit(编写代码), BDI3000(bootrom的烧写)步骤 :1, 建立开发环境,如下图所示2, 搞清vxWorks下串口驱动的架构,如下图示3, 对于串口的工作原理,已
2011-12-08 20:53:49
2675
3
原创 vxWorks(PPC405ep) 与 windows的Tcp通信
Server端运行于powerPC//TcpServer.c#include "vxworks.h"#include "socklib.h"#include "inetlib.h"#include "strlib.h"#include "hostlib.h"#include "iolib.h"#include "stdio.h"//define#
2011-12-07 17:26:28
2053
1
原创 通过改变函数的返回值改变它所指向的存储单元
#include using namespace std;int GlobaArg= 0;int * fun1 (){ return &GlobaArg;}int *fun2(int *ptr){ return ptr; }void main(int arg, char *argv[]){ *fu
2011-11-22 20:38:48
896
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人