- 博客(121)
- 资源 (7)
- 收藏
- 关注
原创 win编译openssl
如果使用命令行nmake编译会提示“无法打开包括文件: “limits.h”“ 等错误信息。所以需要使用vs提供的工具编译。
2025-02-05 14:04:28
397
原创 九、Qt图表使用
Qt Charts基于Qt的QGraphics View架构,其核心组件是QChartView和QChartQChartView是显示图标的视图,基类为QGraphicsViewQChart的基类是QGraphicsItemQChart。
2024-01-31 21:02:34
1387
原创 六、Qt标准对话框、多应用窗体
QString getOpenFileName() 打开一个文件QstringList getOpenFileNames() 打开多个文件QString getSaveFileName() 选择保存一个文件QString getExistingDirectory() 选择一个已有目录QUrl getOpenFileUrl() 打开一个网络文件QWDialogSize 设置表格行列数对话框QWDialogHeaders 设置表头对话框。
2024-01-20 23:08:20
1003
原创 Qt使用技巧:保存自动格式化代码
ArtisiticStyle 风格配置网址:https://astyle.sourceforge.net/astyle.html。ArtisiticStyle 工具下载网址:https://astyle.sourceforge.net/保存代码时就会自动格式化代码了。
2024-01-16 22:45:24
1588
原创 五、Qt Model与View
代理是介于Model和View之间,主要用于数据修改。QAbstractItemDelegate:所有代理类的查抽象基类QStyledItemDelegatte视图组件使用的缺省的代理类,可以使用当前样式表设置来绘制组件,建议使用此类QItemDelegate:类似与QStyledItemDelegate,不支持使用当前样式绘制组件createEditor():创建用于编辑模型数据的widget组件setEditorData():从数据模型获取数据,供widget组件进行编辑。
2024-01-16 21:42:17
1449
1
原创 三、Qt核心与Qt类库
在槽函数里,使用QObject::sender()可以回去信号发射者的指针Q_OBJECTprivate:public:signals:// 信号函数m_age++;//发射信号信号函数必须无返回值,但可以由输入参数,信号函数无需实现,只需要在某些条件下发射信号。基本函数类型函数宏QT_VERSION 数值版本QT_VERSION_CHECK() // QT_VERSION_CHECK(5,0 ,0) Q_BYTE_ORDER // 系统内存字节序。
2024-01-07 14:31:56
1239
1
原创 三、组件与数据交互
},methods: {-- 子组件 -->发送数据给父组件data() {return {msg: "子组件数据"},methods: {// 父组件监听的事件名称,字符串// 向父组件传递的参数
2023-10-21 18:27:56
366
原创 Ubuntu设置时间
sudo tzconfig,如果不支持使用sudo dpkg-reconfigure tzdata。3、设置系统时间与网络时间同步(使用国内ntp服务器,可以执行替换)2、 安装ntpdate工具。4、将系统时间写入硬件时间。
2023-06-28 16:38:26
629
原创 五、基础初始化(init_sequence)
UPLLCON 0x4C000008 //UPLL锁相环控制器,控制着UCKL频率,USB的时钟频率。UPLLCON 0x4C000008 //UPLL锁相环控制器,控制着UCKL频率,USB的时钟频率。MPLLCON 0x4C000004 //MPLL锁相环控制器,控制着FCLK的频率。MPLLCON 0x4C000004 //MPLL锁相环控制器,控制着FCLK的频率。// 0个停止位,8位数据。// 0个停止位,8位数据。//取消使能自动流量控制。//取消使能自动流量控制。
2023-04-08 21:03:14
571
原创 四、第二阶段
3) memory强制gcc编译器假设RAM所有内存单元均被汇编指令修改,这样cpu中的registers和cache中已缓存的内存单元中的数据将作废。_bss_start是bss的开始地址,_armboot_start是Uboot的开始代码地址,这里monitor_flash_len得到的是整个Uboot的长度。即:原原本本按原来的样子处理这这里的汇编。if ((val=envmatch((uchar *)name, i)) < 0) // 判断名称。
2023-04-08 20:52:08
543
原创 三、位置判断与代码搬移
从地址总线可以看出,Nor和Nand启动的区别为BootSRAM位置,所以判断0x40000000-0x40000FFFF是否可以存储数据,就可以知道是不是Nor启动。拷贝:从_start,拷贝(_bss_start - _armboot_start )整个代码。_bss_start - _armboot_start 代码大小。_armboot_start = _start 代码起始。NFCONT(配置使能Nand Flash)NFSTAT(Nand Flash状态)NFCMD(Nand Flash命令)
2023-04-08 20:50:36
505
原创 二、总线频率设置
说明:只要比实际大就行(实际为:32MB/32MB),因为bootloader和linux内核都可以检测可用空间的。说明:主要设置Bank0-7的位宽(默认8bit)、使能WAIT(默认无效)、使能UB/LB(默认不使用)6-7是ROM、SRAM、SDRAM等存储器Bank。B3_BWSCON ===》 16bit+WAIT+UBLB (DM9000 网卡)总线有8个Bank,每块128M(128M*8 = 1G)6-7两个大小可编程 (起始地址为0x30000000)BankSize寄存器。
2023-04-08 20:46:28
648
原创 一、源码详解(第一阶段)
lowlevel_init + 绝对地址差 =》SMRDATA 相对(lowlevel_init )地址。* 对于MPLLCON寄存器,[19:12]为MDIV,[9:4]为PDIV,[1:0]为SDIV。说明:先设置为sys模式(sys模式具有可以直接切换到其他模式等特权),然后设置为svc模式。设置RAM数据周期(在RAM运行带依赖RAM设置;代码重定位之前,设置RAM读写频率)* 设置CLKDIVN,令分频比为:FCLK:HCLK:PCLK=1:4:8,设置栈(为调转c语言准备环境);
2023-04-08 20:37:49
762
原创 二、SVPWM
SVPMW是将逆变器和电机看作一个整体,用八个基本的电压矢量合成期望的电压矢量,建立逆变器功率器件的开关状态,并依据电机磁链和电压关系,实现对电机恒磁通变压变频调速。三相无刷电机的三项排除三项全部为1和全部为0外,将一个圆划为六个扇区,六个扇区临界(uaubuc)为U4U6U2U3U1U5UaUbUc通过对U0U1U2U3U4U5U6U7。
2023-04-06 20:18:26
1290
原创 Clark变换与Park
经过Clark变换已经将三项电压传转换为两项坐标,但是变换后的为静态数据,需要将静态数据模型转变为动态的旋转模型,Park就是将静态的Clark模型转变为动态的旋转模型。由于旋转,新引入的坐标系会与Clark模型呈现动态的夹角,将uαu_\alphauα与uβu_\betauβ映射到旋转坐标系中,即可将模型动态化。
2023-03-26 21:37:42
6546
原创 C++不定参数列表函数
在程序编写过程中,有的时候会希望一个函数参数列表不定,可以输入任意类型、任意个数的参数。C++11的新特性可以实现这个功能。(1)初始化任意个数的列表,使用逗号语句实现将函数执行。
2022-11-22 11:11:21
895
原创 C++ 反射机制实现
(3)在CWorkBase子类的cpp文件中定义一个AcitonRegister的全局对象,通过全局对象的构造过程将CWorkBase子类注册到Classfactory单例中,应该程序无须修改通过Classfactory即可获取所有新添加的方法。应用需要调用基于CWorkBase的不同功能的WorkProc实体,希望实现在不修改应用或其他功能的情况下将新模块的功能注册到应用中。在一个应用或系统中,希望实现一种结构或框架:在主体不做任何修改的情况下添加一些模块(基于框架的新功能)。(1)实现一个单例的类。
2022-10-30 22:34:38
613
原创 二、kernel_启动流程
解析uboot传入参数。解析uboot传入参数。1、启动入口文件(arch/arm/kernel/hand.S)2、start_kernel(c语言函数)(4)跳转至start_kernel。(1)查看是否支持这个CPU。(2)查看是否支持这个板子。
2022-10-30 21:44:10
326
多路IO复用-epoll,通过epoll实现事件通知,实现了水平(阻塞),边缘(非阻塞)触发
2022-04-04
qemu调试内核(aarch64)
2024-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人