-
我自己来回答吧,纠结了一整天,终于在无意在网上的一篇文章中找到答案“其实对话框对话框主要是由一个FrameWin子窗体构成的,这个子窗体大小为对话框指定的大小,对话框上的其它控件是都是FrameWin的子窗体,由_FRAMEWIN_Callback传送的消息首先是传送到对话框的默认窗体消息回调函数_cbDialog,然后再经它传送到用户自定义的窗体回调函数当中”,其实FRAMEWINd的句柄就是所建立的Dialog的句柄!看来学习UCGUI的路还很远啊!
-
是用网线传输啊,将USB信号转成SATA信号,再经过网线传输,接收端将SATA信号还原成USB信号。我那只是举个例子,客户要这个功能,呵呵,没办法
-
引用 5 楼 jennyvenus 的回复:
把你的 \之前的空格删除。
为什么?
试过了,不行的,应该跟这个没什么关系吧
-
主要是看楼主想不想学大型的嵌入式操作系统linux,wince等,假如想玩这些操作系统,那么无疑是ARM9的2440。
假如楼主喜欢裸奔,搞裸机,搞搞控制类的东西,cortex-m3,就足够了,它也可以跑小型的嵌入式操作系统,比如ucos-2。
-
介绍一本书 Proteus在MCS-51&ARM7系统中的应用百例
讲很多实例
很简答 只要多练 就行
-
o 这个 我刚好借到了这本书 正在学习,。。。谢谢啊。。
-
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
-
稍安勿躁,周末了,呵呵
-
没人知道吗?高手呢!!!!
-
引用 2 楼 kyzf 的回复:
友情帮顶下。
MARK.
是啊。。
那一般应用层。。想得到当前sd 卡的根目录。。咋做啊。。
我看。。还有说在注册表里直接取的。。
路径是这个
HKEY_LOCAL_MACHINE
System\\StorageManager\\Profiles\\SDMemory
下边的 Folder 这个键。
我到是取了。。可没取着。。应该是没有这个键或这些个项。。
-
引用 11 楼 arm9linuxpp 的回复:
把 Clean before building 选项取消就ok
是选中该选项,谢谢!
-
不懂......学习...........
-
帮顶下。
-
PPP协议规范
1 介绍
PPP是为在同等单元之间传输数据包这样的简单的链路而设计的。这种链路提供全双工操作,并按照顺序传递数据包。(人们)有意让PPP为基于各种主机、网桥和路由器的简单连接提供一种共通的解决方案。
封装:
PPP封装提供了不同网络层协议同时通过统一链路的多路技术。精心的设计PPP封装,使其保有对常用支持硬件的兼容性。当使用默认的类HDLC帧(HDLC-like framing)时,仅需要8个额外的字节,就可以形成封装。在带宽需要付费时,封装和帧可以减少到2或4个字节。为了支持高速的执行,默认的封装只使用简单的字段,多路分解只需要对其中的一个字段进行检验。默认的头和信息字段落在32-bit边界上,尾字节可以被填补到任意的边界。
链路控制协议(LCP):
为了在一个很宽广的环境内能足够方便的使用,PPP提供了LCP。LCP用于就封装格式选项自动的达成一致,处理数据包大小的变化,探测looped-back链路和其他普通的配置错误,以及终止链路。提供的其他可选设备有:对链路中同等单元标识的认证,和当链路功能正常或链路失败时的决定。
网络控制协议:
点对点连接可能和当前的一族网络协议产生许多问题。例如,基于电路交换的点对点连接(比如拨号模式服务),分配和管理IP地址,即使在LAN环境中,也非常困难。这些问题由一族网络控制协议(NCP)来处理,每一个协议管理着各自的网络层协议的特殊需求。
配置:
有意使PPP链路很容易配置。通过设计,标准的默认值处理全部的配置。执行者可以对默认配置进行改进,它被自动的通知给其同等单元而无需操作员的干涉。最终,操作员可以明确的为链路设定选项,以便其正常工作。
2 PPP封装
PPP封装用于消除多协议datagrams的歧义。封装需要帧同步以确定封装的开始和结束。提供帧同步的方法在参考文档中。
PPP封装的概要如下所示。字段的传输从左到右。
协议字段:
协议字段由一个或两个字节组成。它的值标识着压缩在packet的信息字段里的datagram。字段中最有意义位(最高位)被首先传输。该字段结构与ISO 3309地址字段扩充机制相一致。该字段必须是奇数:最轻意义字
节的最轻意义位(最低位)必须等于1。另外,字段必须被赋值,以便最有意义字节的最轻意义位为0。收到的不符合这些规则的frames,必须被视为带有不被承认的协议。
在范围"0***"到"3***"内的协议字段,标识着特殊packets的网络层协议。在范围"8***" 到"b***"内的协议字段,标识着packets属于联合的(相关的)网络控制协议(NCP)。在范围"4***"到"7***"内的协议字段,用于没有相关NCP的低通信量协议。在范围"c***"到"f***"内的协议字段,标识着使用链路层控制协议(例如LCP)的packets。到目前为止,协议字段的值在最近的"Assigned Numbers" RFC [2]里有详细的说明。本说明书保留以下的值:
Value (in hex) Protocol Name
0001 Padding Protocol填料协议
0003 to 001f reserved (transparency inefficient)保留(透明度效率低的)
007d reserved (Control Escape)保留(控制逃逸)
00cf reserved (PPP NLPID)保留(PPP NLPID)
00ff reserved (compression inefficient)保留(压缩效率低的)
8001 to 801f unused(未使用)
807d unused(未使用)
80cf unused(未使用)
80ff unused(未使用)
c021 Link Control Protocol链路控制协议
c023 Password Authentication Protocol密码认证协议
c025 Link Quality Report链路品质报告
c223 Challenge Handshake Authentication Protocol挑战-认证握手协议
新的协议的开发者必须从the Internet Assigned Numbers Authority (IANA),atIANA@isi.edu.处获得号码。
信息字段:
信息字段是0或更多的字节。对于在协议字段里指定的协议,信息字段包含datagram。信息字段的最大长度,包含填料但不包含协议字段,术语叫做最大接收单元(MRU),默认值是1500字节。若经过协商同意,也可以使用其它的值作为MRU。
填料:
在传输的时候,信息字段会被填充若干字节以达到MRU。每个协议负责根据实际信息的大小确定填料的字节数。
3 PPP链路操作
3-1 概述
为了通过点对点链路建立通信,PPP链路的每一端,必须首先发送LCP packets以便设定和测试数据链路。在链路建立之后,peer才可以被认证。然后,PPP必须发送NCP packets以便选择和设定一个或更多的网络层协议。一旦每个被选择的网络层协议都被设定好了,来自每个网络层协议的datagrams就能在连路上发送了。链路将保持通信设定不变,直到外在的LCP和NCP关闭链路,或者是发生一些外部事件的时候(休止状态的定时器期满或者网络管理员干涉)。
3-2 阶段划分框图
在设定、维持和终止点对点链路的过程里,PPP链路经过几个清楚的阶段,如框图所示。这张图并没有给出所有的状态转换。
、、、、、、、
具体链接:
http://www.longen.org/l-r/detaill-r/ppp.htm
-
哦,多谢啊,我再仔细考虑一下
-
求各位大侠们帮帮我啊 我都郁闷死了。。。
-
先用单步调试找到哪一行代码出问题比较好吧
-
不顶不行
-
5楼的兄弟,我是新手。做嵌入式时间不上。我没那么多复杂的设定。
我的开发板用CE5.0,他自带了NDISUIO驱动,应该说,是他自动加载了。
我现在使用时,就直接用CreateFile,ReadFile,WriteFile,DeviceIoControl这些函数去控制他的读写。
基本也能控制它做读写操作。。。
我现在只能写,不能读。。最近被老板转到其他的项目了。所以暂时也没研究这个了。
-
http://blog.eeworld.net/vangoals/archive/2009/07/20/4363863.aspx