回眸&啤酒鸭
生命不息,代码不止
展开
-
【回眸】Linux 内核 (十四)进程间通讯 之 信号量
上一篇文章介绍的共享内存有局限性,如:同步与互斥问题、内存管理复杂性问题、数据结构限制问题、可移植性差问题、调试困难问题。本篇博文介绍的信号量能够解决第一个同步与互斥问题。原创 2025-04-08 17:03:34 · 86 阅读 · 0 评论 -
【回眸】Linux 内核 (十三)进程间通讯 之 共享内存
前面介绍了进程间通信的几种方法诸如:管道、消息队列等等,接下来是更加高级的进程间通讯的方法:共享内存。原创 2025-04-08 15:21:09 · 196 阅读 · 0 评论 -
【回眸】Linux 内核 (十二)进程间通讯 之 消息队列
这个系列的上一篇介绍了进程间通讯关于管道相关的内容及代码实例,本章要介绍关于消息队列相关的内容.原创 2024-06-14 11:28:54 · 509 阅读 · 1 评论 -
【回眸】Linux内核(十一) 进程间通讯 之 管道
IPC的通讯方式通常有:管道(无名和命名) ,消息队列,信号量,共享存储,socket,streams等.socket和streams支持2个不同的主机上的2个进程IPC.原创 2024-06-11 15:12:39 · 248 阅读 · 0 评论 -
【回眸】Linux内核(十)system()函数与popen()函数
本博客分析了system()函数及popen()函数的异同之处,并且提供了两个案例对两个函数进行不同的理解和应用.原创 2024-06-05 15:33:29 · 217 阅读 · 0 评论 -
【回眸】牛客网刷刷刷(九) ——面试经验篇(含参考回答)
Linux操作系统的进程管理机制是系统管理的核心之一,它负责管理和控制运行在系统中的所有进程。下面将从不同的方面详细介绍Linux的进程管理机制:**显示系统执行的进程**ps命令:ps命令用于显示当前系统中正在执行的进程,常用的参数包括-e(显示所有进程),-f(显示进程的详细信息)和-u(显示指定用户的进程)。top命令:top命令用于实时监控系统的进程和系统资源使用情况,它以交互方式显示进程列表,并按照CPU使用率或内存使用率进行排序。**终止进程**原创 2024-05-31 11:22:10 · 585 阅读 · 0 评论 -
【回眸】Aurix TC397 CCU6_ADC_interrupt相关开发
一般情况下,中断标志位是硬件模块或外设内部的一个寄存器或标志位,用于指示某个特定的中断事件是否已经触发。你可以根据你的需求选择适当的预分频器和重载寄存器的值,以达到期望的频率和周期。该宏可能是由你所使用的特定的编程框架或库定义的,它可能会包含一些特定的配置和声明,以确保正确的中断处理。你可以参考你所使用的硬件和编程语言的文档或手册,以了解如何正确配置T12和T13定时器的频率/周期。你可以参考你所使用的编程框架或库的文档或手册,以了解如何正确使用和配置中断服务程序的宏。原创 2024-05-15 14:29:45 · 231 阅读 · 0 评论 -
【回眸】嵌入式热知识帖(持续更新)
gcc 可以判断出目标程序所使用编程语言的类别,会把 xxx.c 文件当作 C 语言编译,把 xxx.cpp 文件当作 C++语言编译。而 g++只把 xxx.c 和 xxx.cpp 一律都当作 C++语言来编译。在编译 C++文件的时候,g++会自动链接一些标准库或基础库,而 gcc 不会。当正在编译的 C++代码文件依赖 STL 标准库的时候,为了使用 STL,gcc 命令需要增加参数–lstdc++。因此,虽然 gcc 和 g++都可以编译 C++语言程序,但是使用 g++会更方便一些。原创 2023-12-20 13:32:37 · 614 阅读 · 1 评论 -
【回眸】剑指offer(四)解题思路
先遍历链表,统计链表的节点个数。然后创建一个相同大小的vector,通过遍历链表将节点的值从尾到头存入vector中,最后返回这个vector。输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。0原创 2023-09-05 17:51:07 · 238 阅读 · 2 评论 -
【回眸】牛客网刷刷刷!(八)——中断专题
本周日常学习的内容是中断相关的专项练习,中断也算是博主一个渐进明细的知识点,本篇整理了相关易错点和较为重要的知识点。原创 2023-09-05 10:16:50 · 1057 阅读 · 1 评论 -
【回眸】AurixTC397ERU外部中断开发 萌新札记
一个GPIO作为外部信号中断源,接入另一个GPIO,另一个GPIO收到上升沿和下降沿的信号,就会触发中断。原创 2023-08-22 20:30:00 · 1400 阅读 · 2 评论 -
【回眸】AURIX TC397实现CAN和CANFD指定波特率通讯(含测试)
本文复盘下CANFD通讯的开发及测试,实际开发的过程和测试密不可分,因为很少有一次成功的开发,所以实际开发的过程中需要不断地试错,以及根据实际结果进行调整。本次开发就遇到了使用周立功给CANFD发送消息出现CAN总线错误,CAN控制器消极错误,其他错误等报错。回首之前的错误,发现两大原因导致上述的错误,一个原因是配置不合适,另一个原因是因为代码没有配置好。原创 2023-07-25 17:42:15 · 935 阅读 · 1 评论 -
【回眸】AURIX TC397实现4PWM时间同步的开发
最近有一些开发任务,正在努力完成中,分了几个小阶段,空闲的时候写篇博文复盘一下。原创 2023-07-25 16:30:27 · 377 阅读 · 1 评论 -
【回眸】牛客网刷刷刷!(六)网络专项知识点大集合
笔者是个物联网专业的应届生,有一天发现自己对网络相关的知识一无所知,于是决定在做题中探究一二。原创 2023-05-30 13:40:52 · 884 阅读 · 3 评论 -
【回眸】ChatGPT Plus 测评体验
4.0比3.5优秀了很多,但说实话还有上升空间,期待后面的进化。我感觉4.0已经通过图灵测试了,也有一定的可能是我误会了。好端端隔了半年给我封了,没改什么东西啊也没说为什么审核不通过,为啥呀。原创 2023-04-11 18:04:28 · 10248 阅读 · 18 评论 -
【回眸】Linux调优工具(二)学习文件系统的调优
承接上一篇本文将讨论学习文件系统的调优,本文适合有一定Linux基础的小伙伴阅读学习。原创 2023-03-29 15:13:59 · 222 阅读 · 1 评论 -
【回眸】Linux调优(一)了解系统性能指标
最近对Linux调优比较感兴趣,新开了一个坑来学习Linux性能调优。以下学习路线来自chatGPT3.5,至于为什么不是4.0,大概是因为养的会员太多了,额外付不起136的升级款月租了。说来真奇妙,原来卖6.6的验证码现在全包卖25一个号了,短短两个月翻了4倍。也许以后它会取代很多岗位,但我更希望自己是一个受益于它的人。原创 2023-03-24 17:00:43 · 434 阅读 · 0 评论 -
【回眸】RS485VSRS232,I2C,SPI特点、什么是PMIC、RTOS移植相关问题
本期是最近遇见的题目的汇总,主要有以下几个问题,RS485和RS232的区别,I2C的特点,SPI的特点。原创 2023-03-15 14:55:56 · 544 阅读 · 0 评论 -
【回眸】牛客网刷刷刷(五)嵌入式软件中也会遇到的嵌入式硬件,通讯,通讯协议专题(二)
错误恢复事项属于LLC层功能,其他均属于MAC功能,LLC层主要包括:接收消息的过滤,过载通知,错误恢复功能。原创 2023-03-13 15:11:02 · 785 阅读 · 1 评论 -
【回眸】牛客网刷刷刷!嵌入式软件中也会遇到的嵌入式硬件,通讯,通讯协议专题(一)
RS-232对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑1(MARK)=-3V~-15V逻辑0(SPACE)=+3~+15V在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)=+3V~+15V信号无效(断开,OFF状态,负电压)=-3V~-15V物理层是PCIe总线的最底层,将PCIe设备连接在一起。PCIe总线的物理电气特性决定了PCIe链路只能使用端到端的连接方式。原创 2023-02-28 15:50:28 · 850 阅读 · 0 评论 -
【回眸】记录AURIX TC397开发项目功能测试流程(包含CAN通信配置)
本篇文章是给笔者的功能测试工作做一个记录和提醒,以免过很长一段时间忘记了可以回头参考。也希望能够对你有帮助。本篇文章偏向于应用,没有涉及到CAN的原理和其他理论知识,如想了解请移步其他博文。看到这里的小伙伴麻烦您给一个三连支持鼓励一下!加油,汽电人!原创 2023-02-24 15:27:08 · 2183 阅读 · 0 评论 -
实习6个月嵌入式软件工程师码农的收藏夹是什么样的
给自己六个月收藏过的东西发出来,做个记录,也方便以后翻阅,访问最多的主要还是C站和牛客,下面一段时间会更新春招的内容,祝大家都能拿到理想的offer!!!!!加油!汽电人!https://github.com/https://baijiahao.baidu.com/s?id=1699799525081407323&wfr=spider&for=pchttps://12580code.com/https://www.51aspx.com/http://www.coder100.com/index/index/原创 2023-02-17 17:28:59 · 277 阅读 · 0 评论 -
【回眸】牛客网刷刷刷(四)软件工程(续)&ZooKeeper&字符串&链表(专题)
本篇博客为笔者刷客观笔试题时做的一些记录以供以后复习时翻阅,如果能够帮到您是最大的荣幸!如果能给笔者一个三连将感激不尽!原创 2023-01-31 17:59:28 · 327 阅读 · 0 评论 -
【回眸】牛客网刷刷刷(三) Linux(续)&软件工程(专题)
近期的牛客网学习内容有Linux专题,以下记录一些笔试题中的Linux的知识点。原创 2023-01-17 15:44:10 · 603 阅读 · 0 评论 -
【回眸】近期牛客网刷刷刷(二)C(++)&字符串&Linux专题
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间;locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准。/sbin,s 就是 Super User 的意思,是 Superuser Binaries(超级用户的二进制文件)的缩写,这里存放的是系统管理员使用的系统管理程序。原创 2023-01-13 17:57:09 · 534 阅读 · 0 评论 -
【回眸】近期的牛客网刷刷刷(栈专题和数组专题)
近期在牛客网冲浪,刷到了一个面试专项习题,带薪刷题主要完成了栈专题和数组专题,做了有300多题,把一些自己不熟悉的知识点记录下来,供后续查阅复习。原创 2023-01-11 14:57:03 · 502 阅读 · 0 评论 -
【回眸】Linux知识串讲复习(上)
未完待续》》》》》》》》》》》》》原创 2022-11-08 21:04:33 · 955 阅读 · 0 评论 -
【回眸】英飞凌TC397常用代码小结
下周会来新任务,对于本次的任务,虽然暂时没有完美解决,但说不定还是兜兜转转要继续做!加油,汽电人!!!!原创 2022-11-04 14:16:31 · 2508 阅读 · 0 评论 -
【回眸】近期的嵌入式开发工作内容及汽电人的日常工作报错及解决问题
今天有新任务并且比较急,同事帮忙搭建了下位机的网络所需要的硬件,不巧的是今天有周会,周会结束以后就下班了,也没来及验证是否成功完成emc的Net模块移植。如果觉得博主的文章不错的话可以给个免费的三连鼓励一下吗?加油!汽电人!&程序员们节日快乐!原创 2022-10-24 17:12:10 · 1097 阅读 · 0 评论 -
【回眸】Hightec编译英飞凌TC397报错解决手册(下)
移植emc的警告和报错已经更完,到后面我才发现,原来一开始给我的0909版的代码是只有一些警告信息并且可以编译通过的,这让我疲惫之余带着一点纳闷,原来直接拼接代码,是一个如此费时费力的工作,如果不适适配的代码,将会遇到很多难以想象的多的报错,并且还不知道从何下手。加油,汽电人!原创 2022-10-14 17:58:29 · 3274 阅读 · 0 评论 -
【回眸】Hightec编译英飞凌TC397报错解决手册(中)
写这篇文章是记录移植emc代码过程中遇到的错误及解决方案。上一篇文章可以点进博主首页查看。原创 2022-10-12 16:15:00 · 1213 阅读 · 0 评论 -
【回眸】Hightec编译英飞凌TC397报错解决手册(上)
暂时遇到的问题正在慢慢解决,如果该文章对你有帮助,可以给博主一个免费的三连吗?加油,汽电人!原创 2022-10-11 17:18:09 · 2682 阅读 · 4 评论 -
【回眸】英飞凌TC397测试J源代码
之前的三篇文章详细展示了怎么编译源代码,怎么下载烧录hex文件,怎么通过串口和putty查看log信息,本篇文章承上启下,展示一下如何测试代码中部分函数的功能。原创 2022-09-19 17:59:04 · 546 阅读 · 2 评论 -
【回眸】HighTec编译文件烧录及串口调试
上周烧录完毕后没有串口调试,这周再走一遍流程,编译下载烧录后串口调试。原创 2022-09-19 11:14:02 · 1386 阅读 · 4 评论 -
【回眸】安装Hightec后如何导入源码及相关环境配置
总体来说,最难的是拥有资源和搭建环境,今天的任务没有太大的难度,装软件上还是走了不少弯路比如说1、需要安装适配低版本的32位JavaSDK,2、MAC地址一定要查清楚,Wireless LAN adapter Wi-Fi: 下的 Physical Address才对如果觉得文章写的不错的话可以给博主一个免费的三连鼓励一下吗?距离休息日还有2Day!原创 2022-09-14 17:30:57 · 1761 阅读 · 0 评论 -
【回眸】写篇博客记录一下嵌入式软件实习萌新的具体工作之使用AURIX Development Studio编译
之前有一篇文章谈到我选择的方向是物联网分支中的嵌入式软件开发,今年9月开学时也如愿以偿拿到了一家500强外资的嵌入式软件开发的offer原创 2022-09-09 11:15:43 · 1880 阅读 · 3 评论 -
【回眸】Linux内核(九)exec()族函数之execl()
exec()族函数有哪些,分别有什么作用?可以看到程序运行后输入了三个参数并且都循环打印出来了,并且注意到这里把运行的命令作为第一个参数打出来了效果图可以看到效果图如上,发现最后文件返回值是-1,显示调用失败,那么调用失败的原因也用perror显示出来了,原因是路径不正确。于是我们把上一个传参代码命名为echoarg.c且运行一下并且将路径修改一下,再次编译运行process8.c运行效果图可以发现execl原来是调用了我们写在路径上的C文件,同理我们也可以用execl函数调用...原创 2022-07-14 16:34:39 · 1412 阅读 · 1 评论 -
【回眸】Linux内核(八)Vfork()API用法
vfork()API与fork()API的区别原创 2022-07-11 15:50:16 · 202 阅读 · 0 评论 -
【回眸】Linux内核(七)父子进程介绍及其相关编程
父子进程介绍及相关编程原创 2022-07-08 10:40:34 · 1750 阅读 · 0 评论 -
【回眸】Linux内核(六)进程是什么?如何复刻查看进程号命令?
复刻查看进程号命令原创 2022-07-07 11:24:53 · 1213 阅读 · 0 评论