社区
驱动开发/核心开发
帖子详情
wince系统中,GPIO如何模拟串口 ——新手请教*可加分
snow_haoxue
2008-06-19 10:24:11
现在需要在winCE系统下,使用GPIO来模拟串口
...全文
298
8
打赏
收藏
wince系统中,GPIO如何模拟串口 ——新手请教*可加分
现在需要在winCE系统下,使用GPIO来模拟串口
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snow_haoxue
2008-06-23
打赏
举报
回复
谢了,呵呵,好久没有更新了——不过,我会好好学习的
能否交个朋友,硬件/嵌入式开发相关方面我还是很无知的,完全是个新手,有很多想要学习,但并不知道怎样一步一步来学习,如果可以跟你学习一下^_^
zhujinqiang
2008-06-20
打赏
举报
回复
winCE系统下,使用模拟串口会有好效果吗?
shuiyan
2008-06-20
打赏
举报
回复
你做应用程序?不做驱动?
也就是说你必须在应用程序级别模拟串口?
驱动给你开放了操作IO口的权限吗?
看来你对串口并不了解,那先去看看串口到底是什么,以及相应的协议。
shuiyan
2008-06-20
打赏
举报
回复
说的严重了,哪里是什么“质问”,只是希望在回答具体问题前,能弄清楚问题的背景,不然答非所问。
同样,也希望你问问题的时候,能描述清楚问题的环境及背景,不然我们以自己的经验简单判断,可能与你的需要相差很远的。
多的不说了,给你推荐个地方:
http://www.gjwtech.com/serialcomm.htm
龚建伟的网站,他的串口调试助手是很常见的PC上的工具,应用很广。你将他网站的文章看一下,肯定能对串口有深入的了解。不要心急,大概2天就能看完的。
snow_haoxue
2008-06-20
打赏
举报
回复
[Quote=引用 4 楼 shuiyan 的回复:]
你做应用程序?不做驱动?
也就是说你必须在应用程序级别模拟串口?
驱动给你开放了操作IO口的权限吗?
看来你对串口并不了解,那先去看看串口到底是什么,以及相应的协议。
[/Quote]
谢谢你的质问,呵呵,我快要无语了
是的,之前,在dll中写一些算法,编写一些界面相关的应用程序,但不写驱动
而我现在是要做另一份工作,不是要在应用程序级别写驱动,是要针对一个终端的硬件写
因此啊,我说我是新手,要从头来学习的,还请您赐教
至于串口是什么以及相应的协议,我在大学理学过一些,但是仅是皮毛,我会进一步学习
如果您有什么好的资料可以给我借鉴一下,我不胜感激
ps:如果我这里相关问题得到解决,分数全部奉上
snow_haoxue
2008-06-19
打赏
举报
回复
各位,发帖时不小心就按了回车,晕哪
给分还没来得及选择:100,一天内帖子不能加分……
希望大侠们给点建议,我才接触这个东西,想学习一下,当然也是工作需要
snow_haoxue
2008-06-19
打赏
举报
回复
谢谢大虾的指点
如果我是设计者,我一定慎重考虑你所说的串行模拟带来的问题
不过,眼前的问题是,我一点也没有头绪,这个很郁闷
以前是做应用程序的,和硬件没有任何接触,啊——疯了
现在要做这个,只有大学里仅剩的一点硬件相关的底子了,可是很皮毛
请您具体指教一下,不胜感谢^_^
shuiyan
2008-06-19
打赏
举报
回复
串口模拟在单片机上就能做,wince至少是ARM9等级,那想做是能做的,功能肯定是能实现的。当然,首先你得真正的理解串口通讯原理。
发送,就按照串口协议,定时的将IO口拉高拉低就行了。
接收,定时的读取IO的状态,逐次移位到一个8bit(1 char)数据类型中就行。从采样率定理讲,采样频率至少是通讯频率的2倍才能获得有效数据。
只是,在wince操作系统中,强行模拟串口有如下的性能问题:
1. 高端CPU之所以加入N多的外设接口,本来就是想释放CPU以加强CPU的运算、处理能力的,尤其是编解码及刷屏。
而GPIO的反复操作(配置、读取),是需要CPU直接参与的,将耗费大量的CPU时间。因此肯定会影响CPU的性能。
2. 串口是异步通讯,必须有一个严格精确(不是绝对精确)的时钟来进行采样定时。偏偏在操作系统里面,“定时”这个工作是很难完全实现的,因为系统有线程的存在,你必然需要将串口的线程设为最高优先级,不然很容易被别的线程给挤掉,除非你确定用户只运行你指定的有限程序。
一个最低端的IO口操作,却不得不设为最高优先级,这样同样会影响系统原本的性能。
3. 系统的中断一大堆,比IO口中断等级高的太多了,只要中断2次,就能让串口丢掉一次正确的数据,这肯定是不希望看到的,但这又是很难解决的,除非禁止掉别的中断。这个和系统的线程优先级不是一个概念。
4. 因为以上原因,模拟串口,一般不建议高速率,常用都在9600及以下。即使如此,仍然需要考虑串口的FIFO。
做事先没有最好,只有最不坏。先考虑可能碰到的问题,再去做,免得浪费自己的时间精力。
wince
下LCD16032驱动研究(ST7920)
LCD16032驱动程序开发 软硬件环境:CPU : S3C2410 OS :
WINCE
420.NET ST7920具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体
中
文字库的点阵图形液晶显示模块;其显示分辨率为160×32, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.其外型兼容字符型20*2LCM, “汉显”:可以显示10个×2行16
高维多阶段随机规划问题的正则化分解与马尔可夫不确定性研究(Python代码实现)
内容概要:本文聚焦于高维多阶段随机规划问题,深入研究了正则化分解方法与马尔可夫过程在刻画不确定性动态演化
中
的应用,并提供了完整的Python代码实现。通过引入正则化技术有效降低了高维随机优化问题的计算复杂度,结合马尔可夫链建模多阶段决策过程
中
的不确定性传播机制,提升了模型在复杂动态环境下的求解效率与鲁棒性。研究涵盖了问题建模、算法设计、数值求解及结果分析全过程,具有较强的理论深度与工程实践价值; 适合人群:具备一定运筹学、优化理论基础及Python编程能力,从事智能决策、人工智能、能源
系统
优化、金融工程等相关领域的科研人员、高校研究生以及工业界研发工程师; 使用场景及目标:①应用于电力
系统
调度、供应链管理、金融资产配置等存在多阶段不确定性的复杂决策场景;②掌握高维随机规划的建模思路与高效求解技术,深入理解正则化方法与马尔可夫过程在实际优化算法
中
的融合机制与实现路径; 阅读建议:建议结合提供的Python代码进行动手实践,重点关注算法实现细节、参数敏感性分析与收敛性验证,鼓励在不同应用场景
中
迁移和改进该方法,进一步探索其在分布鲁棒优化、动态规划等前沿方向的扩展潜力。
【图论聚类算法】一种图论方法用于非参数聚类分析(Matlab代码实现)
内容概要:本文
系统
介绍了一种基于图论的非参数聚类分析方法,并提供了完整的Matlab代码实现。该方法通过构建数据点间的图结构,利用图论
中
的连通性和路径特性进行聚类划分,无需预先设定聚类数目,具有较强的自适应能力。文章重点阐述了算法的核心思想、数学建模过程及关键步骤的编程实现,展示了其在复杂分布数据上的聚类效果,突出了在处理非球形、不规则簇结构时相较于传统聚类算法的优势,有助于读者深入理解图论在无监督学习
中
的应用机制。; 适合人群:具备一定数学基础和Matlab编程能力,从事数据分析、模式识别、机器学习或相关工程研究的研究生及科研人员。; 使用场景及目标:①学习图论在聚类分析
中
的具体应用原理与实现技巧;②掌握非参数聚类算法的设计思路与代码实现方法;③应用于科研项目
中
对复杂、未知结构数据的无监督分类任务;④作为算法原型进行二次开发或与其他模型融合创新; 阅读建议:建议读者结合提供的Matlab代码逐行调试,通过调整参数(如邻接阈值、相似度度量方式)观察聚类结果变化,深入理解算法行为,并尝试将其应用于自身研究领域的实际数据集
中
,以提升理论与实践结合的能力。
统信程序(十二)档案归档文件管理V2.0 bjth多页替换功能优化V3.0
python程序源码
产业园区运营负责人如何通过产业大脑实现企业供需精准匹配?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章