首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 其他 > 烤入式串口通信框架(WK系列嵌入式LinuxAndroid扩展串口及驱动设计)
烤入式串口通信框架(WK系列嵌入式LinuxAndroid扩展串口及驱动设计)
更新时间:2024-08-03 05:20:02

主流的嵌入式智能终端如POS机、物流终端、车载导航、工业平板等,均采用LINUX为操作系统(Android的内核实质也是Linux),当这类产品要连接多个外设时,需要扩展外部接口。PC行业主流的USB扩展外设在嵌入式领域实际应用中存在兼容性和稳定性的问题,调试起来也较为复杂。因此,目前在嵌入式领域,最稳定和通用的扩展外设方式,仍旧是串口连接(含UART,RS232,RS485)。

本方案介绍WK2X系列UARTs在嵌入式Linux(Android)下扩展多串口方案,尤其是嵌入式Linux串口扩展的驱动设计方案的思路和原则。

嵌入式系统产品的软件主要包括驱动设计、系统移植、和应用APP设计。本方案主要介绍WK2X在LINUX下的驱动程序设计,这是方案设计中的重点和难点。

嵌入式系统的驱动程序是linux系统内核和设备硬件之间的接口,把系统调用映射到具体设备对于实际硬件的特定操作上,具体关系可以参见附图:

烤入式串口通信框架(WK系列嵌入式LinuxAndroid扩展串口及驱动设计)1

方案设计要点:

通过这种方法,应用程序就可以像操作普通文件一样操作硬件设备,用户程序只需要关心这个抽象出来的文件,而一切同硬件打交道的工作都交给了驱动程序。比如要向屏幕输出一串字符串,我们只需要把字符串写到显卡所抽象出来的文件里,而真正把字符串传到显卡里的工作就是由驱动程序来完成的。

在Linux下,驱动程序是内核的一部分,运行在内核态下,有两种加载方式:

  • 可以将驱动静态的和内核编译在一起,缺点是内核会比较大,而且如果驱动出错,会导致整个系统崩溃;
  • 也可以module的方式编译,在需要的时候动态的载入。

为开微电子提供的WK2X系列串口Android 驱动程序,基于Linux内核开发的TTY标准设备驱动,提供2.6~3.0/3.1~4.4两个版本,Linux3.1内核以上驱动版本采用DTS设备树架构,这两个版本是目前应用较广的版本,可以很方便移植到其它版本的Linux中,该驱动已经实际应用到多个量产平台中,在Android5.0-8.0系统版本中均长期稳定工作。

典型应用案例:

目前已经成功的应用于INTEL ATOM,CSR,高通,MTK,展讯,瑞芯微,全志,炬力,君正等主控平台方案中。为开微电子技术支持可以为用户提供驱动代码源代码,并协助支持用户进行移植和适配 。

,
相关推荐RECOMMEND
周大福和老凤祥传承哪个好(老凤祥的古法六福的古法)
周大福和老凤祥传承哪个好?大家好,欢迎来到《珠宝玉之窗》,珠宝玉石虽然不是生活的必需品,但却可以让我们的生活变得更加美好,精致起来所以,就让我们透过《珠宝玉之窗》,一起来了解珠宝玉的时尚世界吧,下面我...
无锡转债中签多少(松霖转债中签号新鲜出炉)
无锡转债中签多少?松霖转债中签号出炉了,申购人数1145.51万人,发行规模6.1亿元,顶格申购中签率0.4%相当于250户中一签,其正股松霖科技所处家居用品赛道,主营日用塑料制品制造;塑料零件制造;...
防伪标签造假怎么处理(品牌产品运用防伪标识)
防伪标签造假怎么处理?给产品贴上防伪标签,每个产品都有自己的防伪编码,这样可以减少市场上的假货产品上的防伪标签、真伪验证、真伪查询后,判断产品的真伪将具有防伪功能的标志粘贴在产品的外包装上,起到品牌防...
在牛的肚子里牛有几个胃(还要在身上打一个孔帮忙解决消化问题)
在牛的肚子里牛有几个胃?我们都知道牛是反刍动物,反刍动物的消化生理与单胃哺乳动物截然不同,要比单胃哺乳动物复杂得多,下面我们就来说一说关于在牛的肚子里牛有几个胃?我们一起去了解并探讨一下这个问题吧!在...
体操王子李宁有多高(体操王子李宁你真的了解吗)
李宁,男,壮族,1963年3月10日出生于广西壮族自治区来宾市兴宾区南泗乡,祖籍广东省佛山市顺德区,曾祖父辈迁至广西谋生,中国著名男子体操运动员、奥运冠军,绰号“体操王子”。李宁毕业于北京大学法学院,...
支气管扩张伴大咯血的处理方法(支气管扩张患者咯血该如何护理)
支气管扩张咯血护理:按内科及本系统疾病的一般护理常规,观察痰液的颜色、性状、气味和量的变化,必要时留痰标本送验。支气管扩张咯血护理引流应在饭前进行,应协助拍背。清除痰液,保持呼吸道通畅,可每日2次进行...