![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 59
山间朝暮-CanEve
这个作者很懒,什么都没留下…
展开
-
F1C100S F1C200S测试SPI FLASH(25q128fv)
测试没有问题后就能开心的使用flash作为系统的“盘”了,因为看其他编译flash的镜像太麻烦了,后面再自己尝试,这里我直接烧录荔枝派官方编译好的镜像。因为我只是简单测试一下FLASH能否正常使用,所以用了全志sunxi-tools工具,能够便捷的使用USB直接测试与写入FLASH,使用方法参考。,把uboot下载并编译后,会生成flash的镜像,直接运行down_uboot_spiflash.sh的脚本就能下载镜像到flash中了。重新上电就能开机了(不上TF卡,不然TF卡优先级更高)原创 2024-01-09 21:05:12 · 653 阅读 · 0 评论 -
TEA5767,RDA5807FM接收简单使用,解析通信数据
看了许多文章,大多都是用的商家提供的代码修改的,虽然代码很全面,但我只是想接收一下FM听一下。就是那种几行代码就能解决,这里我记录一下我使用的代码,,直接就能扫描i2c设备地址,直接发送接收数据,还是挺方便的。接线:RDA5807TEA5767首先还是贴出我参考的文章吧,想学习的可以去原文章看看然后直接贴出我的脚本。原创 2023-11-07 23:48:46 · 842 阅读 · 2 评论 -
荔枝派nano用shell脚本点亮oled(ssd1306/sh1107)
由于gcc交叉编译有问题,所以暂时只能用shell命令点亮屏幕了。首先是屏幕初始化init.sh(屏幕地址参考上一篇)虽然只能简单的显示,不过用来测试一下屏幕还是可以的。后面搞好交叉编译器就可以直接C语言驱动了。i2c驱动参考前一篇文章。然后运行,屏幕就亮了。原创 2023-07-20 13:48:23 · 265 阅读 · 0 评论 -
荔枝派Lichee Pi/planckpi/f1c100s添加i2c并驱动oled(sh1107/ssd1306)
添加i2c的设备树,编译出来进行替换(SD卡中已经有系统的可能需要全部编译uboot,linux,buildroot然后重新写入SD分区中,参考上面的博客)第一句就是写 命令(第一个是设备地址,第二个是oled的命令或者数据寄存器,第三个就是要写的命令或者数据),第二句是写数据(00命令,0x40数据)编译和写入SD卡后,启动系统,默认root,无密码。我们在连接好屏幕之后(具体引脚看设备树中添加的,我的sda是e12,scl是e11)就可以看到oled屏幕点亮了,只是屏幕是画的,因为还没有给显示的数据,原创 2023-07-19 23:10:08 · 803 阅读 · 2 评论 -
荔枝派licheepi_nano编译Linux记录
修改源码 dtc-lexer两个文件中的YYLTYPE 都加上extern。原创 2023-07-18 23:23:56 · 266 阅读 · 0 评论 -
荔枝派licheepi_nano编译uboot记录
如果arm-linux-gnueabi-gcc -v显示的交叉编译器版本没有改变,可以试试把老编译器的文件夹名字改了,然后把新版本的添加到老文件夹中(我也不知道是否有更好的方法)。然后又又又报错了Error: arch/arm/dts/.suniv-f1c100s-licheepi-nano.dtb.pre.tmp:59.1-10 syntax error。注意选择相应的板子,安装合适的交叉编译器,我之前安装的交叉编译器是4.9版本的,编译过程报错,提示编译器版本过低。我是直接改的源码中的变量。原创 2023-07-18 19:37:34 · 458 阅读 · 0 评论 -
TCP简易服务端与客户端(Linux)实训学习四
TCP简易服务端与客户端,上面的都是传入main函数的参数,main函数中的形参argc就是参数的个数,**argv就是传入参数的数组(使用方法argv[index])。在本任务中可实现对ip和端口的设定,argv[0]就是"./a.out" argv[1] 是"aaa"这个命令和printf差不多,只是会在print的同时输出最近的错误信息,可以用来打印某些步骤出错(例如socket连接)4:gets有bug,没有长度限制,可以使用fgets(buf,100,stdin);在调用程序时可以传入参数,例如。原创 2023-06-02 18:15:04 · 123 阅读 · 0 评论 -
linux(kali)物理机根目录扩容,较简单步骤
之前安装了win10和kali的双系统,但是空间分小了,只分了20多个g,装不了几个软件就满了。于是从windows中又分了10个g准备给linux扩容。看了其他大部分教程都是使用lvm进行设置的,奈何我装的系统没有这个组(我没有分区挂载,直接把所有空间都挂在了根目录下),新创建组又不能合并。正当无计可施时发现系统自带一个分区工具原创 2023-03-03 14:31:53 · 411 阅读 · 0 评论 -
Debian pip安装报错error: externally-managed-environment
大概意思就是由外部管理python的环境,Debian安装python包时不用pip install命令,而是直接使用apt install python3-包名,例如安装pymysql,使用sudo apt install python3-pymysql。原创 2023-03-02 17:07:51 · 12918 阅读 · 3 评论