摘要: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 JSON 函数简介 使用 JSON 函数需要导入 json 库:impo 阅读全文
posted @ 2018-03-11 14:12 Zackary丶Liu 阅读(16303) 评论(0) 推荐(0)
摘要: 大体上可分为以下几个部分: ~~~~ 1.注册设备驱动 spi_register_driver 2.分配 mtd_info 结构体 3.配置 mtd_info 结构体 4.注册 mtd_info 结构体 ~~~~~ 构建 spi_driver 并注册 ~~~~ static struct spi_d 阅读全文
posted @ 2018-03-10 23:52 Zackary丶Liu 阅读(648) 评论(0) 推荐(0)
摘要: 读取厂家\设备 ID 发送 90H 指令,再发送 00h 的地址,然后接收即可。 代码如下: ~~~~ void SPIFlashReadID(int pMID, int pDID) { SPIFlash_Set_CS(0); / 选中SPI FLASH / SPISendByte(0x90); S 阅读全文
posted @ 2018-03-09 23:07 Zackary丶Liu 阅读(1283) 评论(0) 推荐(0)
摘要: 根据之前说过的 SPI 驱动的框架,在我们添加 SPI 设备驱动的时候需要与 SPI Master 完成匹配,通过 spi_register_board_info 进行注册。 构造设备 ~~~~ static struct spi_board_info spi_info_mini2440 = { . 阅读全文
posted @ 2018-03-08 23:44 Zackary丶Liu 阅读(1120) 评论(0) 推荐(0)
摘要: ~~~~ SPI 驱动框架 1. 枚举过程 drivers/spi/spi.c: spi_register_board_info / 对于每一个spi_master,调用spi_match_master_to_boardinfo / list_for_each_entry(master, &spi_ 阅读全文
posted @ 2018-03-07 23:02 Zackary丶Liu 阅读(417) 评论(0) 推荐(0)
摘要: 在裸板下使用 SPI 的话,有两种方法可选: 1. 使用 IO 口模拟 SPI 进行操作 2. 使用 SPI 控制器进行操作 这里我们选用控制器的方式,简单方便。 初始化 SPI ~~~~ static void SPIControllerInit(void) { / 设置频率 / SPPRE0 = 阅读全文
posted @ 2018-03-06 12:49 Zackary丶Liu 阅读(847) 评论(0) 推荐(0)
摘要: ELF 文件类型 ELF (Executable Linkable Format) 是 linux 下的可执行文件格式,与 windows 下的 PE (Portable Executable) 格式一样,都是 COFF (Common File Format)文件格式的变种。在 linux 下除了 阅读全文
posted @ 2018-03-05 22:06 Zackary丶Liu 阅读(628) 评论(0) 推荐(0)
摘要: 代码如下: ~~~~ !/bin/bash $RANDOM 在每次调用的时候,返回一个不同的随机整数 指定的范围是: 0 32767 MAXCOUNT=10 count=1 echo echo "$MAXCOUNT random numbers:" echo " " while [ "$count" 阅读全文
posted @ 2018-03-04 23:26 Zackary丶Liu 阅读(1713) 评论(0) 推荐(0)
摘要: 程序代码如下: ~~~~ !/bin/bash 将一个指定的输入文件内容转换为大写 E_FILE_ACCESS=70 E_WRONG_ARGS=71 if [ ! r "$1" ] 判断指定的输入文件是否可读 then echo "Can't read from input file!" echo 阅读全文
posted @ 2018-03-03 23:56 Zackary丶Liu 阅读(865) 评论(0) 推荐(0)
摘要: 在一个"tarball"中(经过 tar 和 gzip 处理过的文件)备份最后 24 小时之内当前目录下所有修改的文件。 程序代码如下: ~~~~ !/bin/bash BACKUPFILE=backup $(date +%y %m %d) 在备份文件中嵌入时间。 archive=${1: $BAC 阅读全文
posted @ 2018-03-02 21:39 Zackary丶Liu 阅读(426) 评论(0) 推荐(0)