2024年1月16日
摘要: 概述 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motorola)最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,所以可以在同一时间发送和接收数据,SPI没有定义速度限制,通常能达到 阅读全文
posted @ 2024-01-16 09:39 lance9527 阅读(115) 评论(0) 推荐(0) 编辑
  2024年1月11日
摘要: 本文档用于记录orangepi开发过程中的笔记 uboot doc : http://www.denx.de/wiki/U-Boot/ uboot src : https://ftp.denx.de/pub/u-boot/linux old : https://ftp.sjtu.edu.cn/sit 阅读全文
posted @ 2024-01-11 21:57 lance9527 阅读(4) 评论(0) 推荐(0) 编辑
  2023年11月24日
摘要: (图一)(图2) 图一 为单独编译 单个模块 的Makefile模版 图一 38行的 CLASS_DIR 中包含编译单个模块所需的共同依赖文件,路径下会包含一个编译这些依赖文件的Makefile,见图2; 图一 56行的 $(AT) 就是符号 @, Makefile 中 @ 用于控制其后字符串的显示 阅读全文
posted @ 2023-11-24 11:47 lance9527 阅读(12) 评论(0) 推荐(0) 编辑
  2023年11月3日
摘要: MCAL 的划分 autosar 分层后代码结构: 一个汽车里可以有几千个ecu,但绝不可能有几千个tc397,因此ecu和mcu并不是一个概念;用一路ADC+2路gpio+电磁阀+机械结构就可以构成一个座椅ECAS控制器,而这就是一个ECU;ecu在autosar的软件框架下会映射到app层中的一 阅读全文
posted @ 2023-11-03 17:29 lance9527 阅读(109) 评论(0) 推荐(0) 编辑
  2023年10月7日
摘要: 1:普通文件的数据块里面保存的是文件数据,而目录文件的数据块里面保存的是目录里面一项一项的文件信息,目录文件的数据不占用数据块,放在inode表中的inode项中 2:被链接模块应按调用顺序先后指定,将静态库放在链接命令行的最后,本来属于ld的参数若用gcc引入则需要在参数前添加 -Wl,另2个同理 阅读全文
posted @ 2023-10-07 11:14 lance9527 阅读(46) 评论(0) 推荐(0) 编辑
  2023年8月16日
摘要: 1:指定输入段 #if defined(__HIGHTEC__)#pragma section#pragma section ".start" x /* hightec 编译器下声明函数 fun() 放入名为 .start 的指定输入段中,除了 .start 外全是关键字,.start 可以随意命名 阅读全文
posted @ 2023-08-16 09:51 lance9527 阅读(410) 评论(0) 推荐(0) 编辑
  2023年8月14日
摘要: 1:删除远端分支 假设 git branch -va 后显示存在名为 test_dev 的远端分支, 则通过 git push origin :test_dev 命令即可删除远端的 test_dev 分支 2: 在网页上创建仓库,pull到本地后将变更在本地修改commit后 git push or 阅读全文
posted @ 2023-08-14 22:29 lance9527 阅读(6) 评论(0) 推荐(0) 编辑
  2023年8月7日
摘要: 一共有8中链表结构:有头与无头指的是是否有头节点,而不是链表头;双向和循环不是一个概念; 单/双向非循环链表 想表示占RAM 1 个 byte 大小的数,用 char 定义和声明; 想表示占RAM 4 个 byte 大小的数,用 int 定义和声明; 想表示占RAM n 个 byte 大小的数,用 阅读全文
posted @ 2023-08-07 16:32 lance9527 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1:几个概念:SPI, DPI, QPI, OPI, SDR, DDR SPI, DPI, QPI, OPI 统称为串行外设接口spi,区别在于数据线的数目; SPI 即传统的4线制spi,4线分别为cs clk di do,标准spi为全双工,di只用于数据输入,do只用于数据输出;其余的spi均 阅读全文
posted @ 2023-08-07 10:19 lance9527 阅读(646) 评论(0) 推荐(0) 编辑
  2023年7月25日
摘要: 1:操作系统中挂起(suspend)和阻塞(pend/block)的区别如下: 一:挂起是一种主动行为,因此恢复也应该要主动完成;而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而 阅读全文
posted @ 2023-07-25 21:44 lance9527 阅读(151) 评论(0) 推荐(0) 编辑