WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(7)-Serial串口驱动

2023-12-03 00:48

本文主要是介绍WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(7)-Serial串口驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SMDK2410已经实现了串口驱动,因此不需要大的改动,其中PDD库位于/PUBLIC/COMMON/OAK/CSP/ARM/SAMSUNG/S3C2410X/SERIAL下,生成dll的驱动位于/PLATFORM/GEC2410/SRC/DRIVERS/SERIAL.
为了更好的研究串口驱动,我们把/PUBLIC/COMMON/OAK/CSP/ARM/SAMSUNG/S3C2410X/SERIAL目录复制到/PLATFORM/GEC2410/SRC/COMMON/S3C2410X/SERIAL,还是先介绍移植的工程,然后再来分析CE的串口驱动
1.修改source文件
(1)需要的组件都已经添加好了,首先修改PDD库的source:
把RELEASETYPE改成PLATFORM就好了.
TARGETNAME=s3c2410x_serial
RELEASETYPE=PLATFORM
TARGETTYPE=LIBRARY

INCLUDES=../inc

CDEFINES=$(CDEFINES) -DUSE_NEW_SERIAL_MODEL

SOURCES=pdds3c2410_ser.cpp
(2)修改dll的source文件,主要是修改RELEASETYPE,设置DLLENTRY,修改上面已经编译的s3c2410x_serial.lib的路径
WINCEOEM=1

TARGETNAME=serial_smdk2410
TARGETTYPE=DYNLINK
RELEASETYPE=PLATFORM
TARGETLIBS=$(_COMMONSDKROOT)/lib/$(_CPUINDPATH)/coredll.lib /
           $(_SYSGENOAKROOT)/lib/$(_CPUINDPATH)/ceddk.lib

SOURCELIBS=$(_TARGETPLATROOT)/lib/$(_CPUINDPATH)/s3c2410x_serial.lib /
           $(_SYSGENOAKROOT)/lib/$(_CPUINDPATH)/serpddcm.lib /
           $(_SYSGENOAKROOT)/lib/$(_CPUINDPATH)/com_mdd2.lib

DEFFILE=serial.def
DLLENTRY=DllEntry

SOURCES= ser_smdk2410.cpp
其实这两个文件夹可以整合到一起直接编译成一个dll,只需要将pdds3c2410_ser.cpp复制到/PLATFORM/GEC2410/SRC/DRIVERS/SERIAL,修改source文件,将pdds3c2410_ser.cpp添加到编译文件.
SOURCES= ser_smdk2410.cpp /
                  pdds3c2410_ser.cpp
这也是WinCE6.0 DEVICEEMULATOR BSP的串口文件目录结构.
2.这里使用的是UART0,UART1被用作调试串口,在移植eboot的时候讲过eboot不能使用UART0的原因就是被系统串口驱动占用了.
修改只需要这么多,注册表,bib文件都用原来的设置即可.
3.测试程序
我们需要写一个测试程序,来检验串口驱动是否工作正常.我们使用基本的SDK API来操作串口,即CreateFile,ReadFile,WriteFile等通用的API.当然也可以使用MFC下的串口控件.
(1)Open Port

(2)Read Port

(3)Write Port

(4)Close Port

(5)main

代码比较简单,先写字符串到串口,然后不停读串口,每次等待时间为1s,这是一个测试程序,要写一个真正的基于串口的应用程序,还需要考虑诸多方面,如读串口采用中断方式等.
在CE上运行该程序,PC上使用串口工具,可以收到数据,发送数据也能被CE接收到.

这篇关于WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(7)-Serial串口驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/447485

相关文章

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

开发板NFS挂载文件目录

文章目录 序NFS1. 安装 NFS 服务器和客户端在服务器上(NFS 服务器端)在客户端上(NFS 客户端) 2. 配置 NFS 服务器创建共享目录编辑 `/etc/exports` 文件启动 NFS 服务 3. 在客户端挂载 NFS 共享创建挂载点挂载 NFS 共享验证挂载 4. 设置开机自动挂载5. 解决权限问题 序 本节主要实现虚拟机(服务器)与开发板(客户端)通过N

驱动(RK3588S)第七课时:单节点设备树

目录 需求一、设备树的概念1、设备树的后缀名:2、设备树的语法格式3、设备树的属性(重要)4、设备树格式举例 二、设备树所用函数1、如何在内核层种获取设备树节点:2、从设备树上获取 gpio 口的属性3、获取节点上的属性只针对于字符串属性的4、函数读取 np 结点中的 propname 属性的值,并将读取到的 u32 类型的值保存在 out_value 指向的内存中,函数的返回值表示读取到的

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

安卓开发板_联发科MTK开发评估套件串口调试

串口调试 如果正在进行lk(little kernel ) 或内核开发,USB 串口适配器( USB 转串口 TTL 适配器的简称)对于检查系统启动日志非常有用,特别是在没有图形桌面显示的情况下。 1.选购适配器 常用的许多 USB 转串口的适配器,按芯片来分,有以下几种: CH340PL2303CP2104FT232 一般来说,采用 CH340 芯片的适配器,性能比较稳定,价

VB和51单片机串口通信讲解(只针对VB部分)

标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦            里面关于中文接收的部分,大家可以好好学习下,题主也在研究中................... Commport;设置或返回串口号。 SettingS:以字符串的形式设置或返回串口通信参数。 Portopen:设置或返回串口

电脑驱动分类

电脑驱动程序(驱动程序)是操作系统与硬件设备之间的桥梁,用于使操作系统能够识别并与硬件设备进行通信。以下是常见的驱动分类: 1. 设备驱动程序 显示驱动程序:控制显卡和显示器的显示功能,负责图形渲染和屏幕显示。 示例:NVIDIA、AMD 显示驱动程序。打印机驱动程序:允许操作系统与打印机通信,控制打印任务。 示例:HP、Canon 打印机驱动程序。声卡驱动程序:管理音频输入和输出,与声卡硬件

RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)

目录 概述 1 RT-Thread 1.1 RT-Thread的版本  1.2 认识Nano版本 2 STM32F446U上移植RT-Thread  2.1 STM32Cube创建工程 2.2 移植RT-Thread 2.2.1 安装RT-Thread Packet  2.2.2 加载RT-Thread 2.2.3 匹配相关接口 2.2.3.1 初次编译代码  2.2.3.