自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_52479948的博客

学吾所爱,行吾所愿;厚德博学,强吾兴邦。

  • 博客(296)
  • 收藏
  • 关注

原创 搭建NXP的MCAL开发环境(EB离线激活和MCAL获取)

如何离线安装EB及获取NXP的RTD

2025-03-10 01:33:09 801 1

原创 MCAL(Microcontroller Abstraction Layer)介绍

将MCU的硬件特性(如寄存器配置、外设操作)封装成标准化的API,使上层软件无需关心具体硬件型号。提供跨平台的驱动程序接口(如GPIO控制、CAN通信),确保应用代码可移植到不同MCU。避免针对不同芯片重复开发驱动代码,加速ECU软件开发流程。MCAL根据功能划分为多个子模块,每个模块对应一种硬件外设或功能:这个是24年11月份推出的CP架构图,也是目前最新的,其中RTE下面的就是BSW层和MCAL层。里面的driver和controller都属于MCAL。

2025-03-02 23:11:11 1455

原创 AUTOSAR简介

1. 传统汽车电子供应商(Tier1)华为(HUAWEI)领域:智能驾驶、车联网、车载操作系统AUTOSAR相关:提供基于Adaptive AUTOSAR的智能驾驶计算平台(MDC),支持SOA架构和高性能计算。德赛西威(DESAY SV)领域:智能座舱、ADAS、车身控制AUTOSAR相关:基于Classic AUTOSAR开发域控制器(如车身控制模块),适配Adaptive平台。联电(联合汽车电子,UAES)领域:发动机控制、新能源电控系统AUTOSAR相关。

2025-03-02 22:04:28 1115

原创 如何本地部署seepseek

由于最近deepseek实在是太火啦,到处都在推动它。我们公司最近也开始推动这个了,我怀疑后续可能会使用ai代替驱动的开发,只留少量的人进行调试。因为汽车电子这个行业对安全性的要求太高了。一般秉持的原则就是能复用就复用能抄就抄。没经过量产验证的代码很少有整车厂愿意用。而且万一出现了问题,没人可以承担这个责任。于是这个行业的底层软件开发,在我看来是非常容易被自动化替代的。ai相当于是更高效的自动化程序。加快了人力被替代的进程罢了。本地部署 AI 助手的基本条件硬件要求GPU。

2025-02-22 20:58:14 1498

原创 如何配置一台自己的工作站(保姆级装机教程)

首先恭喜下自己完成了新年愿望清单-拥有一个自己的工作站。

2025-02-16 23:47:49 2346

原创 2024年终总结——你想成为怎样的人

规划未来,2025愿我们奔向更美好的未来。

2025-01-28 22:06:20 775

原创 从GCC源码分析C语言编译原理——优化等级

描述:GCC还允许使用自定义的优化等级,如-Ox(其中x可以是1到3之间的数字),以指定相应的优化级别。数字也可以更大。在源码中可以添加。我之前搞过-O17特点:提供了更大的灵活性,允许开发者根据具体需求调整优化策略。

2025-01-07 01:07:34 1120

原创 从GCC源码分析C语言编译原理——源码表层分析(脚本篇)

分享下ISO 639协议以及gcc4.6.4的构建脚本

2024-12-08 21:32:31 1315

原创 从GCC源码分析C语言编译原理——获取gcc源码

之前一直想自己发明一个新语言并配套搞个编译器来着,想了很久发现不太可行,付出与回报不成正比,也没法推广,现在没有一个新的语言的生存环境。所以就通过gcc的原理去对编译原理做加深性的学习吧。GCC(GNU Compiler Collection)是一个广泛使用的编译器集合,支持多种编程语言,如C、C++、Fortran等。

2024-12-01 18:01:11 1581

原创 编译原理之预处理

将#define定义的宏在代码中进行替换。这有助于简化代码和提高代码的可读性。

2024-09-15 18:40:05 720

原创 C语言编译原理

暂时先出一期,简单讲解下c语言是怎么从文本文件变成机器中的动作的。

2024-09-15 15:50:10 4586 2

原创 网络编程——基于TCP的自动同步云服务器

基于c语言的简陋云盘程序

2024-08-18 22:04:48 906

原创 网络编程——wireshark抓包、tcp粘包

最近在做网络芯片的驱动,验证功能的时候需要借助wireshark这个工具,今天就来回顾下网络编程相关的知识。在网络通信过程中,数据包往往是连续发送的,尤其是在稳定且高速的网络连接中。这种连续传输可以提高数据传输的效率,减少因等待发送或接收数据包而产生的延迟。在TCP/IP协议中,由于TCP是一个面向连接的、可靠的、基于字节流的传输层通信协议,它不保留消息边界。这意味着在发送端连续发送的多个数据包,在接收端可能会被合并成一个大的数据包接收(粘包),或者一个完整的数据包被拆分成多个小数据包接收(拆包)。

2024-07-27 23:21:01 1019

原创 来北京正式工作三周的小总结

去年10月拿到了目前公司的offer,来实习的时候是冬天没感觉和东北有很大差异。现在正式来工作后感觉是真的热哇。北京电费还很贵不太舍得开空调哈哈。最近也是很久没更新了,第一我变懒了,第二不知道该更新什么。本来打算是接着更新鸿蒙那个项目的,但是我的板子交给学校了。呜呜各种加起来一千多呢。估计也拿不回来了。然后刚来大学后两年赚的两万多也花的差不多了,再买一块板子的话就没钱吃饭咯。只能等三个月后,因为最近三个月的钱要留做下次交房租。所以打算做个别的项目。刚好看到有人问当keil和IAR不给中国授权后我门用什么。

2024-07-21 22:43:12 738

原创 一文了解Linux中的内存映射

讲讲内存映射,做几个相关的小实验。

2024-06-22 11:20:58 1166

原创 问题大全——QT(自用)

本文章持续更新中,当前更新时间2024-05-28。

2024-05-28 21:07:06 571

原创 040——移植数据库sqlite3到i.mx6ull

喵的这下载是真的慢呀,下了一天,挂个梯子好了。是一个在 Unix-like 系统(如 Linux)中用于帮助编译器和链接器找到并使用已安装的库的工具。(Package Config)文件来提供库的各种必要信息,如版本信息、编译和连接需要的参数等。下面这介个makefile应该是根据不同的平台来指定的。ok呀,shell模式可以用了太久没用忘了咋用了哈哈。然后忘了这个了刚刚查了一下这个是帮助链接的文件。最上层的这些貌似是配置咋编译的我研究一下。卡在这了不知道是编译的太慢了还是出错了。

2024-05-12 22:16:49 1330

原创 039——解决室内不能使用GPS问题

最近在写论文加上出去玩了一圈所以停更了一段时间。上次咱们GPS有个室内用不了的问题,咱们看看咋解决一下。

2024-05-12 19:12:16 587

原创 038——基于STM32和I.MX6uLL实现uart控制GPS(失败者总结)

一个失败者的验证过程,结论是代码没问题硬件有问题。

2024-05-01 20:32:46 921

原创 037——加入Kconfig机制

Kconfig的由来可以追溯到Linux内核配置系统的演变和发展。随着Linux内核的日益复杂,对于内核的配置和管理也变得越来越重要。为了满足不同硬件和需求的配置要求,Linux内核需要一个灵活且强大的配置系统。

2024-04-28 15:11:54 1743

原创 036——完善编译框架和注释并选择开源协议

经过两个月的努力现在已经写了457MB的代码了├── board├── build├── client├── driver├── OS├── output├── server└── tools├── bash└── src。

2024-04-25 19:57:24 1108

原创 035——从GUI->Client->Server->driver实现SPI控制DAC芯片

基于韦东山老师的i.max6ull和linux内核版鸿蒙实现从GUI->Client->Server->driver实现SPI控制DAC芯片。

2024-04-25 06:00:00 267

原创 034——从GUI->Client->Server->driver实现读写EEPROM

之前叫IIC,我们其实是借助EEPROM来测试IIC是不是好用所以名称改一改。我上次写的world这次还在。这样虽然一样长了但是还是很奇怪。

2024-04-23 21:32:51 397

原创 033——项目管理

为什么不需要先pull因为这个是个人分支没人会将代码和到你的分支。这个rebase的操作是往前合并我把第一个也s了所以报错了。develop分支的commit必须是issue的名字。在develop分支把你个人分支的代码merge过来。先git pull更新本地develop分支的代码。代码合并到develop分支的流程之前已经发过了。裂裂裂裂裂裂裂裂裂裂裂裂裂裂裂裂裂裂裂裂裂裂开。合并到develop后就可以关闭了。我把前面的commit合并一下好了。裂开了,我把develop删了好了。

2024-04-23 06:00:00 519

原创 032——从GUI->Client->Server->driver实现ds18b20数据的采集

上次写dht11的时候顺手把ds18b20的GUI一起改了所以这次直接去改client。这说明框架越来越完善了,不过我的框架有一堆问题还没改现在只能将就着用。有了这个框架十分钟就能新增一个模块。大大提高了开放效率。好像程序越来越好写了呢,其实这才是正确的现象。

2024-04-22 17:31:01 266

原创 031——从GUI->Client->Server->driver实现dht11数据的采集

湿度的精度为± 5%RH,检测范围为 5%RH-95%RH,常用于对精度和实时性要求不高的温湿度测量场合。啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,改了一晚上啦,都不好不知道咋回事算了还是用老师的代码吧。算了自己写一个假的好了正常要考虑架构频率进程切换等很多问题所以就简单延时一下好了。这个警告是可能是因为gcc或内核不支持这个级别演延时导致的,不过问题不大。查了内核源码发现好多人都用了,证明是支持的,所以可能是头文件包含的问题。韦东山老师基于中断的驱动程序准确度太低了,所以我们写个不基于中断的试试。

2024-04-22 06:00:00 1186

原创 030——从GUI->Client->Server->driver实现对红外遥控的控制

irda需要通过中断来触发读操作,申请中断需要引脚是输入模式,但是先插入电机后引脚会变成输出模式,所以插入驱动会报错。只要在init时加上一个引脚方向调整就好了。找到问题了,我的buf是整型的因为是直接从上面copy的。按下IRDA会阻塞按下遥控器上的按键解析后会更新。正常应该每个都是2位的,现在都导device里了。除非一直读不然会导致读出的数据都堆积。果然可以拿到了,我在来处理一下数据。我不想用数组就用**好了。

2024-04-19 18:40:56 876

原创 029——从GUI->Client->Server->driver实现对步进电机的控制

把数据先抓化成整型取绝对值除余后在使用按照正负分别设置message,正数符号位是0负数符号位是1.发空会直接死掉所以来了个默认值是0.先来验证一下sizeof(字符指针)到底能不能算出字符串大小。为了好看一些把电机这组放到左面和send在一起了。长度我改用strlen做计算这样就不需要限制了。负数用str转化后会变成奇怪的正数。那就只能限制数据必须是3位了。给他个数组的假象也不行。

2024-04-19 14:14:57 394

原创 028——从GUI->Client->Server->driver实现对SR04的控制

sprintf函数的buf必须是初始化过的内存比如数组或者malloc的地址。遇到其它问题可直接写导评论区或者加群反馈。添加对SR04按键事件处理。添加ioctl的头文件。添加对接收数据的处理。

2024-04-18 15:13:54 559

原创 027——从GUI->Client->Server->driver实现对SR501的控制

我把显示这里需要显示的器件的显示单独放到按键前了,都放下面大的output中显示太乱了。有个奇怪的问题这里的注释如果用''' '''就会报错不知道为啥,只能用#来注释。啊破东西到底怎么配置才能精准啊,不是永远测不到人就是哪里都是人。韦东山老师的用中断实现的太浪费资源了,这个小东西完全没必要啊。出现了意外貌似把板子烧了用这个器件现在一直拿不到消息了。

2024-04-18 03:00:00 408

原创 026——项目管理与由来

在说这个前先来说一下芯片测试是怎么做的,(不一定准确,我看到听到的加上一些个人猜测),晶圆在蚀刻后需要用芯测设备做一次全功能测试,测一次要好几天的那种。测试后做封装,封装完才是一个真正的芯片没封装的时候好像叫DUT。在知网上搜索芯片自检系统等类似的关键字,你会惊奇的发现国外有三十多篇论文国内一篇没有,我猜测可能是半导体这个蛋糕太大了,国内就那几家公司,这种纯提高效率不赚钱的东西大家还没时间做。我觉得学术嘛应该是完全自由的,所以我打算用个限制很低的协议,只要保障大家用它做坏事的时候不会影响到开发者就好。

2024-04-17 02:30:00 1135

原创 025——从GUI->Client->Server->driver实现对LED的控制

服务器程序中我将debug关闭了改为直接由driver_select控制消息回传。这里后面肯定要做相当多的优化暂时只是让他跑起来。客户端则是直接加上通用程序就好了。这里是一个对驱动控制的模板。简单验证一下效果还不错。

2024-04-17 02:00:00 304

原创 024——驱动、server、client、GUI全功能联调

时间不是很多了,我想压缩一下快点把属于毕设的这部分搞完,俺要出去旅游了。所以后面写的东西不会很多了。等我回来接着跟大家详细的分享技术。

2024-04-15 19:34:50 604 1

原创 023——搭建图形化客户端(基于pySimpleGUI)

这个库是一个上层的库,它支持调用下面四个底层库,默认是TKinter。我们项目中用的也是这个。不过会遇到很多问题,因为我们下载的不是最新版。有个bug打印的时候会重定向到output这个框里无语了。这个太卡了也可以不看这个,不过这个是官方的所以比较权威。慎用吧好多功能和API文档描述不一致因为版本不一样。从名字上看我觉得它只是想验证他的依赖库是不是安装了。有很多的资料,我觉得最快的还是直接看demo。这个图形化库还依赖另一个库。这个包5.0以后开始收费了。简单测试了一下木有问题呢。没找到4.14.1.

2024-04-13 17:42:18 1244

原创 022——设计通信帧格式

一期设计通信帧及代码验证过程的流水账

2024-04-10 21:55:08 467

原创 021——搭建TCP网络通信环境(c服务器python客户端)

驱动开发暂时告一段落了。后面在研究一下OLED和GPS的驱动开发,并且优化前面已经移植过来的这些驱动,我的理念是在封装个逻辑处理层来处理这些驱动程序。server直接操作逻辑处理层的程序。这次服务器的开发也不会一步到位,先做最简单的然后在逐渐迭代。

2024-04-10 16:37:13 714

原创 020——SPI模块驱动开发(基于DAC芯片和I.MX6uLL)

总线类设备驱动——SPI_spi驱动-CSDN博客。

2024-04-09 19:48:57 1448 1

原创 019——IIC模块驱动开发(基于EEPROM【AT24C02】和I.MX6uLL)

IIC基础知识、linux中的IIC,基于6uLL的IIC上机实验。

2024-04-09 16:47:47 1886

原创 018——红外遥控模块驱动开发(基于HS0038和I.MX6uLL)

红外遥控被广泛应用于家用电器、工业控制和智能仪器系统中,像我们熟知的有电视机盒子遥控器、空调遥控器。红外遥控器系统分为发送端和接收端,如图下图所示。发送端就是红外遥控器,上面有许多按键,当我们按下遥控器按键时,遥控器内部电路会进行编码和调制,再通过红外发射头,将信号以肉眼不可见的红外线发射出去。红外线线虽然肉眼不可见,但可以通过手机摄像头看到,常用该方法检查遥控器是否正常工作。

2024-04-08 20:45:13 1866

原创 017——DS18B20驱动开发(基于I.MX6uLL)

今天破了一个案,dht11和ds18b20一点都不一样,以前一直没深入了解过ds18b20看来小觑它了

2024-04-08 18:39:14 1872 2

字符设备驱动实例(LED、按键、input输入子系统)

流水灯实验现象

2023-08-13

Springboot+Vue的校园兼职系统

源码来源于B站https://www.bilibili.com/video/BV1FT4y1L7TA/?spm_id_from=333.337.search-card.all.click&vd_source=aae5a63f882e07ba5ad95349b79ada05 感谢开源的大佬,我把这个程序对我的电脑进行了适配,现在分享给大家

2023-06-08

JAVAEE课设的node镜像文件

基于springboot和vue的校园招聘系统node镜像文件

2023-06-05

嵌入式驱动开发初级知识体系结构图

嵌入式驱动开发初级知识体系结构图

2023-03-25

用QT实现简单的文本阅读器

用QT实现简单的文本阅读器,交作业用的太大上传不了只能这样然后交链接

2023-01-31

用QT实现的进程线程,线程同步和线程互斥程序

用QT实现的进程线程,线程同步和线程互斥程序。所有的实验效果都在文章里。

2023-01-31

用QT实现一个图片阅读器

用QT实现一个图片阅读器,依旧演示效果看文章。

2023-01-30

用QT实现一个简单的登录界面

用QT实现一个简单的登录界面,实验效果再我的文章中

2023-01-29

QT小项目实现一个简单的计算器

QT写一个简单计算器,用了一点简单的布局加上信号与槽机制实现

2023-01-28

SD卡烧入程序和uboot启动程序

SD卡烧入程序和uboot启动程序,和我的学习笔记配套使用。

2023-01-25

C++STL参考手册包括基础语法打不开手册的解决办法

C++STL参考手册包括基础语法打不开手册的解决办法

2023-01-19

C++模板特化匹配规则

C++模板特化匹配规则

2023-01-19

ARM-gcc交叉编译工具链

ARM-gcc交叉编译工具链

2022-12-29

ENSP和相关软件的安装包

ENSP和相关软件的安装包

2022-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除