- 博客(73)
- 资源 (2)
- 收藏
- 关注
原创 2020年,ansoft简介
2020年,以实干笃定前行,只争朝夕,不负韶华。ansoft,一款三维电磁场设计与分析仿真软件,在研究电机领域以及无线电领域应用广泛,而且已经商业化。可以尝试学习应用。在百度百科中搜索解析如下:使用HFSS,可以计算:① 基本电磁场数值解和开边界问题,近远场辐射问题;② 端口特征阻抗和传输常数;③ S参数和相应端口阻抗的归一化S参数;④ 结构的本征模或谐振解。而且,由Ansoft HFSS...
2020-01-01 07:51:11
3081
原创 电路功耗分析
首先电源 FM7805 稳压管 为线性电源,输入输出电流基本相等,输入电流=输出电流+5ma,但是有压差,压差产生的功率就是发热功率。芯片的静态电流,Icc电流需要算清楚:74ls244:输出低电平时,电源电流为27ma,内部结构为晶体管,电流驱动,所以电流较大;54hc244:电源电流8ua,功耗很小,内部结构为MOS管,电压驱动,所以电流较小,并输出电平非常接近电源电压或地电位,
2016-05-13 23:40:14
1777
原创 Wince 6.0 开机自启动 总结
最近在做基于Wince6.0的应用程序的开发,应用程序基本开发完毕,需要把程序烧写进内核。经过一段时间折腾,算是完成了任务,先总结如下:wince6.0的应用程序烧写进内核方法与wince5.0修改的地方基本一致。这里需要说明,在\WINCE600\OSDesigns\S3C6410_DEM0\RelDir\Samsung_SMDK6410_Release里的操作前提是已经编译生成NK.bin
2015-04-01 21:37:56
5058
转载 Avr128 看门狗设置
在程序中有 WDR();即有喂狗时,程序只是执行while内的部分,因为在看门狗的计时还没到时又重新喂狗,这是计数器重新还是计数。在程序中没有WDR();即没有喂狗,程序在执行while内的部分到1s时,则看门狗复位启动,看门狗饿死,系统从main重新执行。即系统每隔1s复位一次在正常的程序编写中,应该加上喂狗WDR();以防止程序在其他的部分跑飞。
2014-10-20 20:43:01
2577
转载 wince 6.0 开机自启动
http://blog.youkuaiyun.com/zxs20056/article/details/62072301、在VS2005下建立一个Win32智能设备项目,取名为ShellExe,编译如下代码:int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdSh
2014-05-31 18:53:28
1183
转载 wince5.0物理地址访问与wince6.0对比
在wince5.0下物理地址映射有以下两种方法:[@more@]1.静态映射通过OAL中OEMAddressTable来定义。OEMAddressTable定义了从4GB的物理地址空间到内核512MB未映射的虚拟地址空间的映射关系。内核将会从这个表中创建两个虚拟地址空间段。一个是有缓冲的,一个是没有缓冲的。静态映射的虚拟地址空间只能在内核模式下访问。作为OEMAddress
2014-05-21 06:20:58
720
转载 wince6.0下物理地址映射,寄存器访问介绍
在wince6.0下,驱动都被放到内核空间下(用户模式驱动除外)。用户进程访问物理地址受到了限制,即用户进程再也不能通过vitrualalloc virtualcopy来完成物理地址的映射。所以用户进程访问物理地址控制外围寄存器只能通过内核驱动来完成。大体的思路如下:[@more@]wince6.0提供了两个升级版的内存分配和映射函数,VirtualAllocEx和VirtualCop
2014-05-21 06:11:04
1308
原创 Wince6.0应用程序的虚拟内存映射只能在驱动里设置
参考http://blog.youkuaiyun.com/liguosheng/article/details/6718327
2014-05-18 01:01:37
741
转载 AVR I/O口寄存器说明
AVR单片机的每组I/O口都配备有三个8位寄存器,分别是:方向控制寄存器DDRx、数据寄存器PORTx、输入引脚寄存器PINx(x=A/B/C/D).I/O口的工作方式和表现特征由这三个I/O寄存器控制。 方向控制寄存器DDRx用于控制I/O口的输入输出方向,及控制I/O口的工作方式为输出方式还是输入方式。 DDRx=1时,I/O口处于输出工作方式;此时数据寄存器PORTx中的
2013-01-04 20:34:47
2491
原创 WINCE应用程序写入内核方法总结
经过一个下午与晚上的折腾,终于成功把应用程序sysgen 到Wince5.0内核中,现总结下其中出现的问题以及解决方法。 首先是利用platform builder 打开mini2440.pbxml工程,然后在PB中要修改platform.bib 、platform.dat两个文件中的内容,开始却不知道他们的位置,关键还是对PB不是很理解。在网上搜索了很多资料,最终在C:\WINCE50
2012-12-23 22:21:59
696
转载 wince5.0 屏幕旋转
wince4.2以上刚开始学wince5.0,买了开发板,顺利用编好系统,下载后发现启动以后的wince是竖屏的,在网上查了下修改方法SMDK2440/DRIVERS/DISPLAY/S3C2440LCD s3c2440disp.cpp中S3C2440DISP::S3C2440DISP (void){...#ifdef ROTATEm_iRotate = GetR
2012-12-23 18:14:29
642
转载 wince应用文件怎么下载到内核
就我的理解来说,wince系统是跑在ram里的,所以无法直接在根目录或者是/windows目录下保存文件.任何新建的文件在断电后都会消失.所以想要在/windows目录下保存文件只有编写在nk.bin中了.保存应用文件1) 假定Windows CE.NET目标工程目录为D:/WINCE500/arm2440,并且工程已经Build成功,假定Windows CE.NET的应用程序为App.e
2012-12-23 18:12:10
829
转载 wince 内存映射
GPIO寄存器的读写方法。不过我看了还是很多疑惑,为什么在内存映射表里面这样定义 DCD 0x91600000, 0x56000000, 1 ; I/O Port register 而在s2410.h中又会这样#define IOP_BASE 0xB1600000 // 0x56000000 明明定义了是0x91600000却变成了0xB1600000 // 怎么会这样呢
2012-12-23 10:25:04
785
转载 WINCE 注册表修改
记录注册表里的一些技巧,方便以后查阅,为了以后还要记录,姑且叫做(1).一/ 如何实现开机后,还未进入WINCE界面就运行其他程序假设应用程序为myapp.exe,那先将这个程序放到 SMDK2410/FILES/目录下.接着在PB中的 PLATFORM.BIB文件中的 FILES目录下添加 myapp.exe $(_FLATRELEASEDIR)/myapp.exe
2012-12-23 10:22:36
6178
转载 WINCE物理和虚拟地址的问题
WINCE物理和虚拟地址的问题在MAP.A中地址映射表转换物理地址到虚拟地址EXPORT OEMAddressTable[DATA];LTORG AREA OEMAddressTable, DATA, READONLY;OEMAddressTable ;;;------------------------------------------------
2012-12-17 22:09:34
773
转载 WINCE GPIO S3C2440
2010-10-06 20:54 Windows CE下操作 GPIO的方法 (以S3C2440为例)Windows CE下操作 GPIO的方法 (以S3C2440为例)s3c2440共有130个GPIO端口,分为9组,GPA ~ GPJ,通过寄存器控制。控制s3c2440的GPIO端口的寄存器有3类,分别是GPxCON、GPxDAT、GPxUP (x=A ~ J):GPx
2012-12-06 12:33:35
947
转载 EVC中实现中文显示
EVC中实现中文显示在EVC集中开发环境中若操作不当中文显示很容易会变成乱码,按照以下步骤进行设置能避免出现上述Bug。1、确认SDK支持中文;2、设置应用程序资源属性,以便在模拟器中可以正常显示中文,选择EVC主菜单中的Project—>Settings,打开Project Settings对话框,切换到该对话框的Resources选项,选择Language项为“中文(中国)”,
2012-11-21 12:54:05
797
转载 (转)MFC中 OnTimer()函数的使用方法
OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现:SetTimer, KillTimer()和OnTimer().粗略的说,Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。或者说Settimer是设置定时器的,Ontimer是响应Settimer消息的。当Se
2012-11-20 12:48:48
1003
转载 文件流 fstream 类 使用方法
文件的打开模式如果你不显式指定打开模式,fstream 类将使用默认值。例如,ifstream 默认以读方式打开某个文件并将文件指针置为文件的开始处。为了向某个文件写入数据,你需要创建一个 ofstream 对象。 定义了下列打开模式和文件属性:ios::app // 从后面添加ios::ate // 打开并找到文件尾ios::binary // 二进制模式 I/O (与文本模式相
2011-12-29 11:08:38
748
转载 MFC中获取各种类(文档、视图、框架、应用程序)指针的方法 .
对于初学者来说,在MFC中获得各种类的指针是个障碍。如:要获得另一窗体视图类中的某控件指针,首先必须获得目标视图指针,然后再通过该视图指针用GetDlgItem函数才可获得控件指针。 只考虑文档、视图和框架窗口间的关系,常用的指针获取方法如下: 全局函数AfxGetApp可以得到CWinApp应用类指针AfxGetApp()->m_pMainWnd为框架窗口指针在框架
2011-12-18 12:50:34
905
原创 在workspace中可以看这个类的头文件和cpp文件,但是在classview中看不到这个新建的类
把工程目录下的Debug和Release文件夹删除,再删除.dsw .ncb .aps .plg .opt positions .clw这些无用文件再重新打开工程.dsp,再按CTRL+W打开类向导,会提示加载类,你随便选择一个CPP文件点确定,就可以了。
2011-12-17 20:10:28
947
转载 MFC单文档打开文件
打开文件类之间关联在向导创建的应用程序中,程序的默认菜单有“文件”、“编辑”、“视图”和“帮助”。当运行程序后,打开“文件”菜单中的“打开”命令时,应用程序会自动打开相应的“打开”文件通用对话框。之所以有这功能,是因为向导创建的应用程序框架中,自动将“打开”菜单命令与CWinApp的OnFileOpen成员函数相关联。当用户在通用“打开”文件对话框中指定一个文件后,应用程序将调用文
2011-12-16 19:15:24
5969
原创 VC++ 学习心得
好久没有写东西了,荒废了许久,最近在学VC 现在感觉敲代码挺好的,对VC还是有点兴趣。主要是感觉挺好玩,可以根据自己的喜好编写一些小软件,根据自己的需要来写程序。最重要的是他是基于windows的,许多的功能在用应用的程序的时候还会用到,但是在编写程序的过程中可以了解到很详细的原理,这样在生活中用到就会感到很得心应手。 VC的学习不是一时心血来潮突击两天就可以学好的,要有循序渐进的
2011-12-16 19:14:44
1237
转载 单片机 C语言延时 分析(转载)
标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。在keilC51中,直接调用库函数:#include // 声明了void _nop_(void);_nop_(
2011-10-18 15:34:02
2127
转载 FPGA与CPLD的区别
尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点:①CPLD更适合完成各种算法和组合逻辑,FP GA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结
2011-09-26 11:47:08
746
原创 中兴硬件研发笔试
刚参加完中兴的硬件研发笔试,打击很大!考试还是需要准备,那毕竟是考试,需要你写出具体答案,而平时的训练都是用到什么去查找哪一点,考试时知道一点是写不出答案的。还有以后工作中有些东西是需要记忆的。 回忆一下具体内容:开关电源部分,verilog,FPGA/CPLD,简
2011-09-25 20:27:28
3558
转载 TTL电平和CMOS电平
1,TTL电平(什么是TTL电平): 输出高电平>2.4V,输出低电平=2.0V,输入低电平<=0.8V,噪声容限是0.4V。2,CMOS电平: 1逻辑电平电压接近于电源电压,0逻辑电平接近于0V。而且具有很宽的噪声容限。 3,电平转换电路: 因为TTL和
2011-09-25 08:55:43
787
转载 螺旋测微器(又叫千分尺)原理和使用方法
一、原理和使用: 1、螺旋测微器是依据螺旋放大的原理制成的,即螺杆在螺母中旋转一周,螺杆便沿着旋转轴线方向前进或后退一个螺距的距离。因此,沿轴线方向移动的微小距离,就能用圆周上的读数表示出来。螺旋测微器的精密螺纹的螺距是0.5mm,可动刻度有50个等分刻度,可动刻度旋转
2011-09-24 09:59:09
11394
原创 硬件电路测试
在确定软件程序没有问题的情况下,要注意硬件电路的测试,最要害得就是引脚的虚焊,特别是引脚间距比较小时最容易虚焊。串口调试uart1昨天已经调试成功,后来又不行,只要一次成功,一般程序算法应该没问题,那就是接触不好,虚焊的问题。 还有昨天测试采集数据,以前做的完全成功,
2011-09-23 14:45:42
1635
原创 VC 中 file->open 打不开文件问题解决方法
你是不是装了office visio?这个东西跟VC6.0冲突,现象就是无法打开文件和添加文件,解决办法是:下载filetool.exe,解压后用VC编译,将生成的dll以宏形式添加到VC6.0中,会自动生成个工具条,带有打开和添加功能.添加宏的方法 请参考上一篇 博
2011-09-02 17:37:01
3290
原创 vc注释宏,IDE工具宏添加方法(转)
1:将宏源码保存为.dsm文件,保存到vc安装目录中macros文件夹下2:在vc窗口中右键customizes->Add-ins and Macro Files->选中刚才保存的文件3: 点解keyboard->category->macros->这时在右边pres
2011-09-02 17:33:59
807
原创 uClinux 启动分析
uClinux 启动过程详细分析余 涛 (yut616@21cn.com), 高级软件工程师余涛,高级软件工程师,现从事 linux 嵌入式系统的开发工作,主要研究方向嵌入系统,UPNP 多媒体播放系统。您可以通过电子邮件yut616@21cn.com 和
2011-09-01 09:36:31
817
原创 嵌入式 linux 编译
编译linux,在网上下载了 linux-2.6.32.8.tar.bz2 ,按照文档说明进行移植,针对2440,首先使用 tar jxvf linux-2.6.32.tar.bz2 进行解压,然后移植,在编译过程中出现了两处错误,现总结一下: 第一次编译时,提示【
2011-08-21 20:57:30
428
原创 linux 下安装qt
1.qt-embedded-linux-opensource-src-4.5.3.tar.gz官网下载地址:http://download.qt.nokia.com/qt/source/2 qt-x11-opensource-src-4.5.3.tar.gz官网下载地
2011-08-21 12:31:09
637
原创 shell编程 if语句
if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax e
2011-08-07 20:03:37
12485
原创 shell编程 case语句
case语句格式# vi test.sh:echo "input : "read numecho "the input data is $num"case $num in1) echo "January";; 双分号结束2)
2011-08-07 20:02:30
1080
原创 shell编程 循环结构
=====================================while语句========================================while语句格式while 表达式 do command
2011-08-07 20:01:19
2470
原创 shell编程 for in 循环
for in 格式for 无$变量 in 字符串do $变量done一简单的字符串 枚举遍历法,利用for in格式对字符串按空格切份的功能SERVICES="80 22 25 110 8000 23
2011-08-07 19:59:53
121542
原创 linux 命令
http://linux.chinaitlab.com/special/linuxcom/Index.htmlhttp://hugege.com/2009/06/24/linux-ssh/http://blog.youkuaiyun.com/ckboss/archiv
2011-08-06 22:50:18
646
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人