
Linux
文章平均质量分 65
编程让世界美好
确认真正的问题,经验性的举一反三,实践性的将就结果。系统是一个整体,不能机械地以部分的组合来看待,部分的结合是有机的,局部与局部之间是可能存在冲突的、需要妥协的、有前后关系或互相配合的。同样地,将局部也看做一个整体。对系统进行检测时,要确认系统出现异常的位置,暴露出该时刻的更多信息,以更好地认识问题。解决问题时不可生搬硬套,要考虑相似性和适应性,考虑隐含条件。跨领域时,请教内行的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用Beetle ESP32 C6复现ncnn_on_esp32
除了这些,为了排查问题,我把sdkconfig也看了看,有其他的一些参数,需要根据开发板进行设置,不过一般也是看需要,一般就设置flash这些。叠甲:隔得有点久了,不知道实际起作用的是不是,可以看看ncnn需要的是哪个,cmake后续要3.5及以上的。CmakeLists.txt中相对路径改为绝对路径,或是像我一样强行再定义,不是很懂为啥父文件夹的声明,子文件夹引不到。我下载的是esp-idf5.2.3,这和开发板有关,对c6的支持是比较新的,请务必在开始前查询你对应的idf版本。原创 2024-12-12 11:26:22 · 616 阅读 · 2 评论 -
ESP-IDF运行export.sh时遇到“${ZSH_VERSION}“附近有错误
为什么我会下载这个zip,还不是因为拉取这个项目中断了得有十多次之多,而且git clone又久。以为是从主机到虚拟机有隐藏字符,删掉重打;以为有语法问题,手动赋值、改内容。我下载的是5.2.3。传进去虚拟机再解压,同样的操作就不会报错了。一开始我以为是有这个变量没值,于是我下载之后配置。解决办法,找到GitHub的release,下载里面的zip。结果,是因为我是直接下载的GitHub zip导致的!在Ubuntu18.04环境下。原创 2024-11-13 16:08:11 · 446 阅读 · 0 评论 -
昇思大模型——MindFormers的使用----从零开始安装配置环境
MindSpore Transformers套件的目标是构建一个大模型训练、微调、评估、推理、部署的全流程开发套件,提供业内主流的Transformer类预训练模型和SOTA下游任务应用,涵盖丰富的并行特性。期望帮助用户轻松的实现大模型训练和创新研发。原创 2024-07-09 09:36:45 · 1864 阅读 · 0 评论 -
ARM Linux C LCD屏 调用write()显示单色出现花屏、条状不消影
int flags ---- 映射后显存的标志,MAP_SHARED表示映射后的显存多个进程都可以访问。- int prot ----- 映射后内存的访问属性,通常为PROT_READ|PROT_WRITE。- void *addr ---- 需要映射的内存中显示的首地址,如果使用NULL,系统自动获取。- size_t length ---- 需要映射的内存大小,显存大小为800*480*4。- void *---- 在应用程序中,得到映射后的显存首地址,通过该地址可以访问显存。原创 2024-07-08 10:47:49 · 920 阅读 · 0 评论 -
ARM-Linux C LCD绘制调用write()只能写入第一次
在显存中,每个像素点占用4个字节,其中3个字节用于存储RGB值,另一个字节可以不用。因此,一个800x480的液晶屏所需的显存大小为800*480*4=1536000字节。例如,红色为0x00FF0000,绿色为0x0000FF00,蓝色为0x000000FF等。它可以用于对已打开的文件进行读写操作,可以改变文件当前的读写位置。3. 色位:每个像素点由24位数据描述,其中红色占8位,绿色占8位,蓝色占8位。- 调用write()函数将lcd_buf中的数据写入到液晶屏设备文件中。原创 2024-07-08 09:18:59 · 568 阅读 · 0 评论 -
ARM GEC6818 LCD绘图 实心圆 三角形 五角星 任意区域矩形以及旗帜
不同的LCD控制器和ARM芯片可能会有一些细节上的差异,因此具体的实现步骤可能会有所不同。此外,还可以结合相关的图形库或操作系统提供的绘图函数来简化开发过程。绘图函数:实现绘制基本图形的函数,如点、线、矩形、圆等。图像显示:通过调用绘图函数绘制图像,然后将图像数据写入映射的内存地址中,刷新LCD控制器以显示图像。内存映射:将LCD显示区域映射到ARM的内存地址空间中,可以通过ARM的内存映射机制来实现。硬件初始化:初始化LCD控制器和相关引脚,配置时钟、分辨率和颜色深度等。这里采用的是手动绘制+内存映射。原创 2024-07-08 08:54:39 · 938 阅读 · 0 评论 -
基于Crontab实现的定时Ping任务
在Linux系统中,`crontab` 是一个用于设置周期性被执行的任务的强大工具。它允许用户以一定的时间间隔自动执行脚本或命令。然而,有些复杂的定时需求可能无法用一行 `crontab` 表达式直接实现,比如从每年双十一的凌晨0点0分开始,每隔10分钟Ping一次淘宝网站,直到次日的凌晨。本文将介绍一种解决方案来实现这一需求。原创 2024-07-05 16:15:40 · 584 阅读 · 0 评论 -
一篇说清楚大端和小端
endian”一词来源于十八世纪爱尔兰作家乔纳森·斯威夫特(Jonathan Swift)的小说《格列佛游记》(Gulliver's Travels)。小说中,小人国为水煮蛋该从大的一端(Big-End)剥开还是小的一端(Little-End)剥开而争论,争论的双方分别被称为“大端派”和“小端派”。常见的两种表现形式。大端小端指的是内存中字节存储的顺序,从高往低是大端,从低往高是小端。是由CPU决定的,内存因为CPU而决定大端、小端的展现形式。模块通讯,网络传输,这些都需要我们知道字节的发送顺序。原创 2024-07-04 17:41:08 · 633 阅读 · 0 评论 -
Linux网络协议 笔记
当执行命令 ./myprogram 123 456 时,argc 的值为 3,argv[0] 的值为 "./myprogram",argv[1] 的值为 "123",argv[2] 的值为 "456"。当执行命令 ./myprogram 192.168.0.1 时,argc 的值为 2,argv[0] 的值为 "./myprogram",argv[1] 的值为 "192.168.0.1"。argc 代表命令行参数的个数,argv[0] 代表程序本身的名称,argv[1] 代表第一个命令行参数。原创 2024-06-23 23:50:47 · 187 阅读 · 0 评论 -
Linux基础命令对应英文含义 笔记
Linux命令很多,记起来比较麻烦,虽然说常用就记得,但是隔了一段时间查询就很麻烦。特别是像博主一样要考网络协议了,怕自己记不住。这里整理基础命令对应的英文含义。原创 2024-06-23 16:20:49 · 272 阅读 · 0 评论