迪文科技论坛

 找回密码
 立即注册
搜索
查看: 417|回复: 7

【提问】OS代码下载的问题

[复制链接]

4

主题

37

回帖

201

积分

中级会员

Rank: 3Rank: 3

积分
201
发表于 2023-8-24 11:51:16 | 显示全部楼层 |阅读模式
有个疑问哈:
1、通过SD开下载官网上的OS代码(比如T5L_OS_DGUS2_V10(没有RX8130的使用).BIN),则串口2有协议;
2、通过DownLoadFor8051下载官网上的OS代码,则串口2没有协议;
3、无论通过SD还是DownLoadFor8051下载 FAE提供的带协议的代码的目标文件;串口2都有协议;
4、先下了FAE提供的目标代码,再通过DownLoadFor8051下载官网的OS文件,串口2还是没有协议,证明DownLoadFor8051确实把代码下载进去了。
FAE说两种下载,存储的位置不同,这个就有点无法理解了。对于同一个MCU内核,启动不应该都是从固定位置开始么?如果真有差别,那它们是怎么识别的?如果是这样的话,那么为什么后面的代码,那种方式都可以?还有就是,是不是意味着两种下载后,可能内存中存在两份OS代码?
回复

使用道具 举报

0

主题

576

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12278
发表于 2023-8-24 13:15:14 | 显示全部楼层
本帖最后由 Dearall 于 2023-8-24 13:16 编辑

根据OS核存放的代码不同,迪文OS核开发可以分为”DWIN OS开发”和”C51开发”,这倆种开发方式是互斥的,只能选择其中一种。
DWIN OS开发: 分为虚拟机层和DWIN OS层,虚拟机层的内核固件(T5L_OS*.bin)是由迪文官方提供的,而DWIN OS层的代码才是我们用户自己编写的,以DWINOS*.BIN格式命名。DWIN OS层是基于虚拟机层而运行的,所以必须得先下载好虚拟机层的内核固件后再来下载DWIN OS的程序,DWIN OS的程序可以采用C语言或者汇编语言编写,当采用C语言编写时,就得用迪文官方提供的DWIN C Compiler软件来编译项目,当采用汇编语言编写时,就得用迪文官方提供的OSBuild软件来编译项目。
C51开发: 这就是我们传统的51单片机开发方式,采用C语言编写,使用Keil集成开发工具,使用DownLoadFor8051工具进行代码下载,C51开发方式是所有开发方式中效率和自定义能力最高的,C51程序以T5L51*.BIN命名,是会冲掉原有的OS底核,也就是T5L_OS_DGUS2_V10(没有RX8130) 这个类型程序,所以写C51,您必须将串口2的协议也写进去通讯才能生效。

您可以将您说的协议文件上传上来看看,这边具体给您分辨一下。


回复

使用道具 举报

4

主题

37

回帖

201

积分

中级会员

Rank: 3Rank: 3

积分
201
 楼主| 发表于 2023-8-24 15:07:25 | 显示全部楼层
Dearall 发表于 2023-8-24 13:15
根据OS核存放的代码不同,迪文OS核开发可以分为”DWIN OS开发”和”C51开发”,这倆种开发方式是互斥的,只 ...

您的回复解决了我很大的疑惑,稍后我上传FAE给我的8283协议的程序
回复

使用道具 举报

4

主题

37

回帖

201

积分

中级会员

Rank: 3Rank: 3

积分
201
 楼主| 发表于 2023-8-24 15:09:47 | 显示全部楼层
这个就是带8283协议的代码。


另外,各位如果自己写OS代码的话,会以哪个为蓝本(Base)呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

4

主题

37

回帖

201

积分

中级会员

Rank: 3Rank: 3

积分
201
 楼主| 发表于 2023-8-24 15:22:49 | 显示全部楼层
另外,最初还给了这一个,不过我发现8283协议有小bug,就是没对数据包长度做校验。也无法通过DGUS工具去下载其它触摸文件,看source code发现有点凌乱。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

576

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12278
发表于 2023-8-24 15:59:19 | 显示全部楼层
幽游梦蝶 发表于 2023-8-24 15:09
这个就是带8283协议的代码。

我这边用SD卡刷您的这个里面的T5L51.bin文件,刷到屏,波特率115200,串口2,发送读版本软件是可以进行通讯的,您5楼发送的附件里没能找到这个编译文件。

发送读版本指令:5A A5 04 83 000F 01
返回:5A A5 06 83 00 0F 01 55 10 (55 为 GUI 软件版本版本,10为 DWIN OS 软件版本)
本条指令的发送和应答也经常用来验证电脑串口和串口屏之间的通讯是否正常。

FAE应该是给您一个全功能多串口的C51源码,您可以基于这个程序基础上做您的开发。
刷这个里面编译的T5L51.bin,会把原来的OS底核冲掉,也就是屏里原来的串口协议就不存在了,现在生效的就是您刷的C51协议程序,它本身是正确的,就能实现通讯,不能就说程序有问题,需要检查

回复

使用道具 举报

4

主题

37

回帖

201

积分

中级会员

Rank: 3Rank: 3

积分
201
 楼主| 发表于 2023-8-24 16:08:05 | 显示全部楼层
Dearall 发表于 2023-8-24 15:59
我这边用SD卡刷您的这个里面的T5L51.bin文件,刷到屏,波特率115200,串口2,发送读版本软件是可以进行通 ...

这个文件直接通过SD卡升级或者DownLoadFor8051下载,都是可以串口通讯的。所以我有些奇怪啊,这份代码应该也是冲掉了原来的代码,但它就是可以运行的。
现在打算用《8283协议C解析》这份为base来写代码;至于其它串口功能的代码,我会慢慢挪,反正整个代码我自己还得整理。
回复

使用道具 举报

0

主题

932

回帖

6991

积分

论坛元老

Rank: 8Rank: 8

积分
6991
发表于 2023-8-24 16:27:20 | 显示全部楼层
幽游梦蝶 发表于 2023-8-24 16:08
这个文件直接通过SD卡升级或者DownLoadFor8051下载,都是可以串口通讯的。所以我有些奇怪啊,这份代码应 ...

V1.6这份代码虽然是覆盖之前的了但是他本身是写了8283通讯协议的,所以下载进去也有通讯。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-10 10:44 , Processed in 0.027218 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表