- 2024-12-20
-
回复了主题帖:
有360度全景影像,如果厂家软件升级下,是不是就不用另配行车记录仪?
这个得加钱
- 2024-12-19
-
回复了主题帖:
《Linux内核深度解析》 ---- 序言阅读及相关资源获取
freebsder 发表于 2024-12-18 19:58
这本书咋样?流水账还是真有干货?
从现在看完的内容看,还不算流水账,讲的很细。
-
回复了主题帖:
《Linux内核深度解析》 ---- 序言阅读及相关资源获取
hellokitty_bean 发表于 2024-12-18 09:23
找个Source Insight看看。。。。。这是个很古老小众的编辑器吧?
确实古老,而且更新很慢
- 2024-12-18
-
回复了主题帖:
《Linux内核深度解析》 ---- 序言阅读及相关资源获取
Jacktang 发表于 2024-12-18 07:30
用Source Insight阅读源码,甚至容易出现莫名其妙的闪退问题,这是什么原因
原因及不知道了,毕竟SI是闭源的。这个更多的是根据经验来看的,我原先用SI4带license授权的应用访问ssh共享的DAB工程,那工程很大,但肯定没到linux级别,就很容易突然出现闪退。换成其他文件数少点的工程,甚至删掉一些暂时不需要关心的目录,就一直不会有问题。
- 2024-12-17
-
发表了日志:
《Linux内核深度解析》 ---- 序言阅读及相关资源获取
-
发表了主题帖:
《Linux内核深度解析》 ---- 序言阅读及相关资源获取
上次阅读笨叔的《奔跑吧Linux内核(第2版) 卷2:调试与案例分析》时,由于无卷1的内容,导致后期阅读效率贼低(胡要是缺乏前面的知识点,后面讲解时依赖这些知识点,抓瞎了)。因此在看到新的一本linux内核相关的书籍,而且从目录上看是一本从前到后,内容逐步加深的《Linux内核深度解析》评测时,便第一时间填写了申请。在此感谢EEWorld提供的这次机会,让我可以系统化的补足之前的知识盲区,并在即将开始的基于4.x内核的项目中进行实战应用。
亮图
十分不幸的是,书很重,在翻看过程中,有一次手只拿了底部,导致封面直接裂开了,只能拿醋酸胶布粘起来了。
阅读方法
阅读方法方面,个人的习惯都是先读目录,从目录中大致确认书籍内容是否可能是自己需要的,并从中获取需要着重学习的部分。另外,拿到书籍后,我会优先读目前前的序,特别是作者自己写的自序部分,经常会有意想不到的收获。这次阅读也不例外。
从作者的自序中,我得到了以下信息:
作者推荐使用Source Insight阅读源码,同样的,笨叔也有推荐使用此工具做源码阅读。虽然个人觉得Source Insight不太适合阅读大工程(工程太大,容易分不清该往哪跳转,甚至容易出现莫名其妙的闪退问题),但若控制好源码添加范围,Source Insight的模糊搜索功能和快速跳转功能的确能大大降低源码的阅读难度。
本书所讲解的内核版本为4.12,因此我们在对照书籍查看源码时,需选用4.12版内核源码
由于《Linux内核深度解析》是基于armv8-a平台,4.12版内核讲解的,因此作者也着重提到了armv8-a重要的两份资料,一本是《Cortex-A Series Programmer‘s Guide for ARMv8-A》,这本适合入门阅读,不知为何,这本书在官网上没找到对应的版本,只有v7版本的,因此此处贴出的资源是在其他渠道上找到的。另一本是《ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile》,这本书适合作为工具书使用,在官网上能找到,但需要注意的是,找到的链接默认是最新版的,最新版的有有1.4W页,包括了很多armv8-a之后处理器的内容,因此在打开时,需切换到早期的版本下载,页数差不多是作者提到的6000页的版本即可。
本书的第一章讲armv8-a的内核启动过程,而bootload部分,选用了linux平台上常用的u-boot,由于此书的编写时间是在17至19年,因此需要最好下载此时间段以内的u-boot源码阅读,以免差异过大。
由于代码分支十分多,因此作者建议阅读源码时抓住主干内容,优先掌握所关注的信息,学完后再进行扩展
后续计划
目前已看玩了序的部分,了解了本书的编写思路,后面会按照计划从前至后,配合实际项目一步一步的加深理解,在过程中补充之前的知识盲区。
-
回复了主题帖:
最能打国产芯榜:沁恒冒泡,推荐他家的带高速USB收发器、NFC的蓝牙soc CH585
看这配置,不知道功耗控制咋样,如果功耗控制能做到,妥妥的可以拿来做机械键盘玩
- 2024-12-16
-
回复了主题帖:
《Linux内核深度解析》--开卷有益
好快,我这边才敢开始看内容
- 2024-12-11
-
回复了主题帖:
读书入围名单: 《Linux内核深度解析》
个人信息无误,确认可以完成阅读分享计划
- 2024-12-04
-
回复了主题帖:
NXP有活动,大家可以去试试!
这个我很纳闷,一会邮件通知说仅限有需求客户,一会又发个邮件通知填地址,一会又发邮件说提交测评报告,直接把我整蒙了。我就看能不能申请到评估能不能满足我们目前项目选型需求,结果这一堆邮件,整的搞不清哪个是真的了
- 2024-11-29
-
加入了学习《EZ-BLE PRoC低功耗蓝牙模块介绍》,观看 EZ-BLE PRoC低功耗蓝牙模块介绍
- 2024-11-26
-
回复了主题帖:
闪迪 clip sports plus 拆解
上地这操作有点骚啊,内置TF卡,为啥不设计成侧边,可以引出来的那种?
- 2024-11-25
-
回复了主题帖:
【Follow me第二季第4期】进阶任务二 imu机器学习识别运动状态
秦天qintian0303 发表于 2024-11-25 08:54
这个机器学习是需要自己跑还是有现成的库啊?
介绍说是训练好的库,实际上我看代码,就是一堆imu芯片的寄存器配置
- 2024-11-23
-
发表了日志:
【Follow me第二季第4期】总结篇
-
发表了主题帖:
【Follow me第二季第4期】总结篇
前言
需要说明的是,由于内容都集中在过程中,因此这里就不再重新讲述一遍了。因为思路仅仅是跟着任务一个一个的往下做,而所有的任务都是简单的不能再简单的任务,流程图就是一个设置,然后loop中读取。有差异的就是音频处理存在一个pdm回调函数(用于处理mic音频数据),另外IMU的MLC模式时有一个imu中断信号处理,以便及时响应imu中断消息。所以画流程图其实也没啥意义,索性这部分也就不画了。
过程中帖子汇总
【Follow me第二季第4期】任务一 闪灯 + 打印Hello EEworld - DigiKey得捷技术专区 - 电子工程世界-论坛
对应实物图
【Follow me第二季第4期】 任务二 IMU - DigiKey得捷技术专区 - 电子工程世界-论坛
对应实物图
【Follow me第二季第4期】任务三 MIC录音并显示波形 - DigiKey得捷技术专区 - 电子工程世界-论坛
对应实物图
【Follow me第二季第4期】进阶任务一 MIC幅度用led颜色展示 - DigiKey得捷技术专区 - 电子工程世界-论坛
对应实物图
【Follow me第二季第4期】进阶任务二 imu机器学习识别运动状态 - DigiKey得捷技术专区 - 电子工程世界-论坛
对应实物图
最终源码路径
https://download.eeworld.com.cn/detail/oxlm_1/635007
总结视频
【Follow me第二季第4期】最终视频 - Follow me第二季第4期 任务完成视频 - EEWORLD大学堂
总结
至此,Follow me第二季第4期所要求的任务都已完成,但是呢,这些任务基本上都可以认为是个皮毛,让我们接触arduino,顺便了解一些目前比较通用的技术(mic处理、imu处理、神经网络),但这些都仅仅是入了个门,若需要继续加深,还是得再去加吧劲,针对不明白的地方进一步学习,甚至做一些练习项目检验理解的正确性。
另外,Arduino nano RP2040 connect算是一个不错的板子,原理图可见,2040又是很通用的芯片,可玩性很高。唯一让人不爽的是,现在还是micro usb头,但这也不是这板子的问题,谁让这板子出来时,micro usb还是主流呢。
-
回复了主题帖:
【Follow me第二季第4期】进阶任务二 imu机器学习识别运动状态
HonestQiao 发表于 2024-11-23 15:13
可以去学习研究,知其所以然的。
是的,还是得去学习一些基础的东东,不然像ST这种内部集成功能的,真就只会用弄好的示例了。
-
上传了资料:
Follow me第二季第4期任务源码
-
发表了日志:
【Follow me第二季第4期】进阶任务二 imu机器学习识别运动状态
-
发表了主题帖:
【Follow me第二季第4期】进阶任务二 imu机器学习识别运动状态
老实说,虽然机器学习能跑起来,但是真心不明白这个机器学习有啥关系,纯粹就是写完imu寄存器,然后等待中断后读状态,机器学习上的训练啥的,完全没体现。
资料
Using the IMU Machine Learning Core Features | Arduino Documentation
LSM6DSOX/src at main · stm32duino/LSM6DSOX
stm32duino/X-NUCLEO-IKS01A3: Arduino library to support motion MEMS and environmental sensor expansion board
代码修改
拷贝代码
从LSM6DSOX仓库的src文件中拷贝所有代码置arduino工程目录
从IKS01A3工程中拷贝examples\X_NUCLEO_IKS01A3_LSM6DSOX_MLC文件夹下的所有文件至aeduino工程目录
修改代码
由于arduino nano 2040 connect板卡使用的中断脚与st提供的arduino库不一致,因此需要修改中断管脚,具体修改方法为:
// 注释掉原先定义,改为此定义
#define INT_1 INT_IMU
总结
由于从头到尾没感觉和机器学习有啥关系,因此也就没啥好说的。总觉得这机器学习有些假,怎么训练不知道,怎么降低误判不知道,怎么缩小模型不知道,唯一知道的是,好像就这样就能用。
-
发表了日志:
【Follow me第二季第4期】进阶任务一 MIC幅度用led颜色展示