现在位置: 首页

<自制MCU> 8位CPU,添加Debug模块,可以在线下载程序到ROM了,上开发板运行【六】

2020年03月04日 FPGA开发  ⁄ 共 594字 <自制MCU> 8位CPU,添加Debug模块,可以在线下载程序到ROM了,上开发板运行【六】已关闭评论 ⁄ 阅读 665 次
前面的所有测试都是提前编写好ROM.O文件,程序编译的时候提前初始化好rom空间,MCU在运行期间不能改变程序,感觉不方便,编写了一个Debug模块,使用Uart收发命令及数据,充当Jtag功能,仿真调试等等。 目前已实现程序在线下载功能,今天晚上测试通过。 增加了几条debug命令(Debug命令是4字节命令,使用Uart下发到MCU的debug模块): 同时MCU增加了软重启命令,机器码如下: 24'b0000_0001_0000_0000_0000_000...
阅读全文

<自制MCU> 8位CPU,仿真成功【一】

2020年02月29日 FPGA开发  ⁄ 共 466字 <自制MCU> 8位CPU,仿真成功【一】已关闭评论 ⁄ 阅读 1,555 次
今天晚上把指令集定了一下,编写了一串机器码测试了一下计算结果,是对的。 先放几个图片,需要做的内容还很多,外设现在只加了ram和rom,后续要丰富起来。 哈佛结构 单流水线,取指、译码、执行: 下图可以看出PC每3个机器周期+1,开始下一条指令的执行: 以下是指令集介绍,共分了4类指令: 1、特殊指令 2、立即数操作指令 3、访存指令 4、跳转指令 所有指令都是24位(有些浪费,大多数指...
阅读全文

QT学习之飞控地面站编写之三[增加启动图片]

2022年02月26日 生活点滴  ⁄ 共 70字 QT学习之飞控地面站编写之三[增加启动图片]已关闭评论 ⁄ 阅读 527 次
目前修改四轴飞控代码,已经与上位机地面站通信成功,实时回传机身姿态及加速度计、陀螺仪数据,地面站可以正常显示。 增加了一个启动图片,效果如下:
阅读全文

国外centos服务器配置epel源

2022年02月21日 生活点滴  ⁄ 共 24字 国外centos服务器配置epel源已关闭评论 ⁄ 阅读 538 次
yum -y install epel-release
阅读全文

QT学习之飞控地面站编写之二[增加串口通信部分]

2022年02月19日 生活点滴  ⁄ 共 148字 QT学习之飞控地面站编写之二[增加串口通信部分]已关闭评论 ⁄ 阅读 572 次
界面还是基本那样,增加了串口通信部分,包括数据接收,数据处理,协议处理等都在子线程中进行,数据处理完之后通过signal通知UI更新数据。 通过模拟串口发数据,程序跑了一天一夜没出现问题,通过变量监测,一个数据包也没有丢失: 大量数据接收时,CPU内存占用如下: 不处理数据时资源占用如下: 显示如下图:
阅读全文

QT学习之飞控地面站编写

2022年02月15日 生活点滴  ⁄ 共 291字 QT学习之飞控地面站编写已关闭评论 ⁄ 阅读 611 次
对于图形界面编程,以前用MFC多一些,多少接触过一些QT,只会创建简单的对话框程序,由于QT的跨平台特性,在嵌入式领域也应用广泛,并且听说QT做的界面很漂亮,下了班抽空看了一些教程,准备做个东西练练手。 想到之前做的一个四轴,配置参数使用的别人的地面站,决定写一个自己的地面站,按照自己的风格显示,岂不是爽歪歪,说干就干,经过几天的学习,界面部分现在如下: 大体介绍一下,使用QT5,主窗口隐藏了边框...
阅读全文

定点数表示

2021年02月22日 技术文章  ⁄ 共 151字 定点数表示已关闭评论 ⁄ 阅读 1,035 次
小数点位置固定 定点数 无符号数 整个机器字长的全部二进制位均为数值位,没有符号位 n位无符号数的可表示范围为0~2^n-1 有符号数 n位有符号数的可表示范围为-(2^n - 1) ~ 2^n-1 定点整数 若机器字长为8,则 +19D可表示为 0,0010011 定点小数 若机器字长为8,则 -0.75D可表示为 1,1100000
阅读全文
×