2024年5月9日
摘要: 最近尝试了一下rust交叉编译,简单记录一下。 原理 1、使用rust的编译器将rust源码编译到汇编或者.o的状态(具体是汇编还是.o没有考证过)。 2、使用目标平台的toolchain将rust生成的汇编或者.o链接成ELF等可执行的格式。 基于上述原理,需要解决两个问题: 首先,怎么让rust 阅读全文
posted @ 2024-05-09 10:42 WORMARZ 阅读(861) 评论(0) 推荐(0) 编辑
  2024年5月7日
摘要: 1、相关背景知识 CAN 控制器局域网络(Controller Area Network),一种串行数据通信协议。CAN是一种异步通讯,只有CAN_high和CAN_low两条信号线(实际上还需要共地,GND),共同构成一组差分信号线,以差分信号的形式进行通讯。CAN通讯节点由一个CAN控制器及CA 阅读全文
posted @ 2024-05-07 21:11 WORMARZ 阅读(1102) 评论(0) 推荐(0) 编辑
  2024年3月26日
摘要: linux下访问uboot环境变量最直接的方式是读取环境变量的分区或者文件,但解析环境变量的内容还是需要费一番功夫的。 uboot已经在tools/env目录下为用户提供了一个在linux中访问环境变量的工具——fw_printenv。 在编译uboot的时候,在tools目录下的Makefile中 阅读全文
posted @ 2024-03-26 15:42 WORMARZ 阅读(123) 评论(0) 推荐(0) 编辑
  2022年8月5日
摘要: 背景 今天面试了一家公司,面试官问了我一个开放性的问题。大致意思是,为什么对volatile修饰的变量调用memset函数,编译的时候会报错。当然,我是不知道为什么啦。之前没有遇到过嘛。不过我还是做了一点分析,我认为问题出在memset函数的实现上。一般情况下volatile关键字修饰的变量在编译的 阅读全文
posted @ 2022-08-05 15:59 WORMARZ 阅读(1811) 评论(2) 推荐(1) 编辑
  2022年8月2日
摘要: 简介 Linux tcpdump命令用于倾倒网络传输数据。执行tcpdump指令可列出经过指定网络界面的数据包文件头。这个命令需要管理员权限才能执行。 语法 tcpdump [-adeflnNOpqStvx][-c <数据包数目>][-dd][-ddd][-F <表达文件>][-i <网卡设备>][ 阅读全文
posted @ 2022-08-02 11:53 WORMARZ 阅读(61) 评论(0) 推荐(0) 编辑
  2022年7月28日
摘要: 背景 今天阅读Nordic SDK里的example时发现里面功耗管理使用的power_manage()函数主要就是调用了一个__WFE()函数。查阅资料了解到WFE是一条汇编指令,它可以让CPU内核进入idle模式,与其相应的还有另外一条汇编指令WFI。 /**@brief Sleep until 阅读全文
posted @ 2022-07-28 17:20 WORMARZ 阅读(1976) 评论(0) 推荐(0) 编辑
  2022年7月26日
摘要: 说明 Linux sed指令可以通过脚本来处理文本内容。其中,脚本既可以只是一段脚本字符串,也可以是一个脚本文件。sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。 语法 sed [opt] {-e script字符串|-f script文件}... [文本文件]... 使 阅读全文
posted @ 2022-07-26 11:31 WORMARZ 阅读(105) 评论(0) 推荐(0) 编辑
  2022年7月19日
摘要: Linux 系统调用 1. 创建 创建新文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int creat(const char *pathname, mode_t mode); pathname文件路径字符串 m 阅读全文
posted @ 2022-07-19 14:32 WORMARZ 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1.cat 简介 cat [OPTION]... [FILE]... cat 可以将多个文本连接起来并输出,当省略输入文件或输入文件用字符-替代时,读取标准输入 常用参数 -n $~~~~$输出行数 -E $~~~~$每一段以$结尾 2.more 简介 more [options] file... 阅读全文
posted @ 2022-07-19 11:05 WORMARZ 阅读(111) 评论(0) 推荐(0) 编辑
  2022年7月17日
摘要: 题目:数组嵌套 索引从0开始长度为N的数组A,包含0到N - 1的所有整数。找到最大的集合S并返回其大小,其中 S[i] = {A[i], A[A[i]], A[A[A[i]]], ... }且遵守以下的规则。 假设选择索引为i的元素A[i]为S的第一个元素,S的下一个元素应该是A[A[i]],之后 阅读全文
posted @ 2022-07-17 12:12 WORMARZ 阅读(42) 评论(0) 推荐(0) 编辑