-
学习学习
-
学习学习
-
明知故问
-
参考价值还是挺大的
-
非常感谢,把设置改成j link/j trace也不能成功,提示图片略有不同,不管是download还是dubug都不行,使用j link带的那个命令行提示工具还是不行
-
更正“红牛的也不错”,楼上发帖系笔误
-
谢谢IJK,发完后我也想到了这点.这有点类似于哈佛和冯·诺依曼.
-
com port development tool
What is it?
Terminal is a simple serial port (COM) terminal emulation program. It can be used for communication with different devices such as modems, routers, embedded uC systems, GSM phones,... It is very useful debugging tool for serial communication applications.
Features
without installation, only single and small .exe file ~300KB
simple file send
Rx and Tx characters counter
baudrate up to 256kbps & custom baudrate
up to 64 COM ports
log to file (hex & string)
24 custom transmit macros with auto repeat function
scripting (with graph/visualization support)
remote control over TCP/IP - telnet
Macros
In macros you can use all characters from keyboard and any ASCII char if you use $xx or #xxx. Where $xx is hex and #xxx dec format of ascii code. If you want to use # or $ char in macro you should type it twice ($$=$ and ##=#).To calculate XOR checksum byte use %XOR command. To calculate SUM (1byte sum) checksum byte use %SUM command.
To insert delay in macro string use %DLYxxxx, where xxxx is value 0000-9999 in ms.
You can store macro in macro file. Active macro is "saved" even if you don't save it and will be available next time when you'll start Terminal. Macro string can be up to 128 characters long.
Scripting
Simple pascal syntax scripting is possible. You can write short scripts to do some simple tasks. More about supported command you can find if you click "Help" button.
Below in attachment section you can find few sample scripts to check and test functionality.
TCP/IP remote control
Terminal can also act like telnet server and listen on selected TCP port. You can connect to it with any telnet client program from another computer in network (or over internet from different location) and see what's going on in terminal and send commands etc.
Download & Links
Download new version of the Terminal software - version 1.9b 20100630
Terminal is still FREE but if you find this tool useful and if you'd like to support this project and make a small donation...here is the simplest way to do it . It's secure, quick and easy.
-
补充:我知道NADV这个信号在低电平时数据线可以复用成地址线,现在我想知道的是,在硬件原理图连接时,NADV这个信号需不需要和外界连?还是这个引脚就悬空?还是怎么的?
-
谢谢,不久就会有了,
-
为什么每次来都没人帮忙呢,是不是我提问题的方式不对?请哪位指点
-
http://home.51.com/dongchen200634/photo/item/100132269.html
-
加起来的话250一下的应该可以买到到的吧
-
引用 3 楼 jbb0523 的回复:
好像不是注册表所致,我把添加到注册表中的内容删掉了,但没删rom-only file system组件,还是启动不起来,到底是为什么呢?还请大家指点啊。。。
你改的release目录还是file目录?
-
不知道,还是先顶一下吧!
-
引用 5 楼 accessysq 的回复:
引用 2 楼 sunrain_hjb 的回复:
1.不装同步软件,也可以通过USB与PC通讯,不过是当成串口进行读写的。
2.安装同步软件,WinCE也支持同步的话,自然就可以同步上了。USB作为串口的情况下,是不能同步上的。不过,如果同步上,可以通过RAPI或者socket进行通讯了。
3.这种串口的速度大概是每秒4K字节左右,当时采用的是2410的平台测试的。
谢谢!
同步上后能用socket通信?不支持RNDIS可能吗?RAPI我倒是试过。不过需要同步软件支持。
不好之处在于同步软件可以直接看到wince内部目录的东西。这让我很不爽,因为我担心产品出去遭到破坏。
速度方面既然作为串口,那么是否能支持115200的波特率,还有再快的吗?印象中我没见过更快的串口。
而且这个cpu无关吧,虽然现在用的是6410.
串口的速度最快应该就是115200波特率,在DNW的设置窗口中晓习的,嘿嘿。
-
静态变量
-
我见过一些驱动安装软件,不用你选择安装目录,自动找到CE的安装目录,后来自己也找了个软件生成器,都是要自己选择目录的,楼主可以研究研究
-
新年快乐!
-
做为一个有十多年工作经验而且工作内容与你相近的人说说自己的看法。
既然你自己都认为自己硬件方面的基础不够,说明你在以往的工作中主要是侧重于软件,嵌入式底层如果想做好,没有良好的硬件基础希望不太大,这里我说的硬件基础不是单指看数据手册,而是要明白硬件的工作原理,举个简单的例子,UART和USB同为串行传输方式,为什么USB可以实现高达480M的速率而UART做不到?不需要你达到自己可以设计出来的水平,但能理解其实现方法是必要的,不然你怎么可能快速解决所遇到的各种问题,你怎么可以让手上的硬件更好的发挥其效能。
看你有抱怨设计一个系统零部件成本计算的繁琐,是不是你之前并没有主导设计一个完整的产品,如果你觉得成本的计算过于麻烦,说明你还不知道系统成本预估的方法,主要器件的价格确实只能逐个算,电阻、电容、PCB和生产成本是只要知道板的大小就能预估出大致数目,至于前期开发、包装、市场费用都可套用经验参考值,用不着一条条的去细算。细算出来的结果也没有用,今天你算出来的数字是分毫不差,明天就有可能是大相径庭,因为市场是变动的,成本预估只要知道个大概以用给管理层做参考。
工作了十年,除非非常喜欢那种在自己技术空间里自由翱翔的感觉,不应该继续将自己当做技术螺丝钉,应该把自己从某一技术点面提升到系统开发,这会让你从另外一个角度看技术。可能你对于你目前的工作岗位是得心应手,不过从你的表述中给我的感觉是你的知识面并不太宽,好象局限在你工作的一个小圈子之中。
不少朋友已经给你指出了一条可以继续提升自己的路,写书,当然不一定必须走写书的途径,如果你真是自己认为已经积累了一定的技术经验,你可以对以往技术经验做一些回顾和反思,通过这一过程你会发现自己在技术上的诸多不足。你觉得你工作完全是重复劳动,技术上也没有提升的空间,这就是你将自己局限在自己的工作岗位之中表现。如果你多了解相关技术,你不会认为技术上没有了提升的空间,反而是会让你觉得恐惧,为什么会有更多不懂的东西出现在你面前。
我自认为在嵌入式方面C程序能力还算得上马马虎虎,前段时间有个项目从别的组转过来,项目需要对ARM代码进行解释执行,拿到源代码吓我一大跳,因为当时移交的人谈不上是经验丰富,可源代码体现的水平远超过我。(后来证实这是个误会,代码是另外的厉害角色参考网上代码修改而得)
//ADD(1) -- Page A7-5 | Rd = Rn + immed3 | Syntax -- ADD , , #
static _short inst_ADD_1(_ushort inst)
{
_ushort immed_3;
_ushort d,n;
_long64 Rn;
_long64 Result;
d = inst & 0x0007;
n = (inst >> 3) & 0x0007;
immed_3 = (inst >> 6) & 0x0007;
Rn = toe_r[n];
Result = Rn + immed_3;
set_NZ_flag( (_long)Result );
set_C_flag_add( Result, toe_r[n], immed_3 );
set_V_flag_add( (_long)Result, toe_r[n], immed_3);
toe_r[d] = (_long)Result;
#ifdef PRINT_TRACE_DETAIL
PRINT_ADDR_MNEMONICS;
//fprintf(stream,"ADD R%d, R%d, #%d\n", d, n, immed_3);
_S("ADD R"); _D(d); _S(", R"); _D(n); _S(", #"); _D(immed_3);
_S("\n");
PRINT_REGS;
#endif
return 0;
}
上面例子是对ARM的一种加法进行解释,因为只是一个子函数,不能完全体现代码质量,不过你可以假定一下如果是你,你会怎么写?如果你看不到差距,一种情况是你的程序水平确实相当的高,另一种是你对自己的程序能力认识过高,再有一种情况就是我的程序水平太差。