迪文DGUS OS开发详解:从CONFIG.TXT配置到伪汇编指令
需积分: 50 192 浏览量
更新于2024-09-09
收藏 285KB PDF 举报
"基于DGUS的DWIN OS开发指南,由北京迪文科技有限公司提供,是针对工业串口屏迪文屏的操作系统开发资料。该指南涵盖了如何将用户程序编译为23.BIN文件并下载到DGUS,以及如何在CONFIG.TXT文件中启用或禁用用户软件。同时,它详细解释了DGUS中的指令变量、指令运行方式、伪汇编指令和汇编指令集。"
在基于DGUS的DWIN OS开发中,开发者需要理解以下关键知识点:
1. **用户程序的编译与下载**:
- 用户程序需被编译为23.BIN文件,这个文件包含了运行在DWIN OS上的用户应用程序。
- 下载过程涉及将23.BIN文件加载到DGUS硬件,并在CONFIG.TXT配置文件中设定RUN_DWIN_OS(RC.6=1)以启用用户软件,或者通过STOP_DWIN_OS(RC.6=0)来禁止。
2. **指令变量**:
- **程序指针变量**:指示代码执行的位置,范围从0x0000到0x7FFB。
- **寄存器变量**:包含R0到R255,总共256个字节。
- **DGUS寄存器**:用于0x80/0x81指令访问,存储0x00-0xFF之间的变量。
- **DGUS变量**:存储在0x0000-0x6FFF之间,可通过0x82/0x83指令访问。
- **字库空间**:24MB的存储空间,用于存储32-127号汉字库,可使用SD卡进行导入和导出。
3. **指令运行方式**:
- 用户程序按照DGUS变量周期(80、120、160或200毫秒)执行一次。
- 用户软件与DGUS软件并行运行,通过变量交换参数。
- 寄存器变量在不发生电源中断或复位的情况下,会保留其状态。
4. **伪汇编指令**:
- **EQU替换**:编译时对常量进行替换,例如,PICIDEQU3会被转换为MOVDR3,R10,2。
- **DB定义**:定义字节或字的数据,如定义地址表或字符串。
- **注释**:使用分号(;)来添加注释。
5. **汇编指令集**:
- 包含R#,表示DWIN OS的任意寄存器。
- <>表示立即数,可表示各种数值格式。
- 指令集包括空操作(NOP)、数据读写、控制流等多种指令,这些指令是构建和控制用户软件的基础。
开发基于DGUS的DWIN OS应用时,开发者需要熟悉这些指令和变量,编写汇编代码来实现特定的功能,如屏幕显示、数据处理、用户交互等。此外,了解如何配置系统文件(如CONFIG.TXT)以控制用户软件的运行状态也是至关重要的。通过掌握这些知识,开发者能够创建高效且适应性强的工业串口屏应用。
2024-05-03 上传
2020-10-18 上传
2022-08-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
qq_34026628
- 粉丝: 0
- 资源: 1
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南