- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 SolidWorks 2022 学习(一)软件安装
接下来是安装SolidWorks,右键SolidWorks.2022.SP0.Premium.DVD.iso,选择装载。然后以管理员身份运行SolidWorks_Flexnet_Server目录下的server_install.bat。更改需要安装的产品,以及安装路径,并勾选接受条款,点击现在安装,会弹出如下窗口。然后以管理员身份运行setup.exe,开始安装solidworks。下载链接会在文章末尾给出,下载完成的文件如下图所示。双击注册表文件,然后点击确定。保持不动,点击确定,开始安装。
2025-03-25 01:08:37
396
原创 香橙派学习(二)命令行连接WiFi
使用电脑ping百度,获得百度服务器的ip,然后使用香橙派ping服务器的ip,发现可以ping通,说明问题出现在域名解析这一块。打开这个文件,发现里面设置的域名解析服务器地址是我之前的路由器的ip,更换成当前路由器的ip,保存退出。按照上面的步骤进行操作,发现香橙派4lts可以正常连上WiFi了,但是无法ping通。重启网络服务,最后可以正常ping通。
2023-08-13 20:22:35
868
原创 Rust学习与实践 (一) 环境搭建
在ubuntu环境下面搭建cargo学习环境,编辑器只要使用rust官网支持的vim插件,个人也比较喜欢vim。
2023-05-16 15:04:32
1319
原创 香橙派学习(一)加速下载编译环境,并烧录u-boot启动
首先是从github拉去orange-pi的编译环境,百度网盘下载的比较旧,解压完也需要重新拉取这里为了加速,在github账号里面,fork一下官网的仓库,然后在gitee里面导入一下,之后就可以在gitee里面下载了可以看到速度相对于github,还是可以接受的注意,master分支是没有OPI-4-LTS的选项的,需要切换到next分支。
2023-04-24 18:39:26
1220
原创 在100ask stm32mp157板子上运行超级玛丽
1、在按下按键的时候,延时设置的是500毫秒,在按键按下之后也没有上报松开事件,整体的体验不是很好。命令即可,但是由于编译的是cpp文件,所以需要交叉编译工具链支持c++,文末直接给出代码。2、在通过第一关的时候,内核会报错,这里没有仔细调。添加了一个新的函数以支持从标准输入获取输入事件,这里的映射关系是参考的上面手柄来设置的。注意,如果myir的QT程序正在运行,需要关闭myir的QT程序。按在串口输入H开始游戏,J是跳跃,K是攻击,AD是移动。文件,要生成linux可用的程序,只需要在。
2023-03-10 16:43:23
662
1
原创 Mastering Embedded Linux Programming 学习 (七)在百问网157开发板上,移植LCD驱动
首先修改设备树,添加LCD的设备节点在根节点下添加如下内容在文件里重新设置ltdc,注释原来的ltdc,添加下面的节点1;0;尝试编译设备树发现重复定义了panel_in把同文件下的dsi节点和ltdc节点给注释掉就好了报错节点不存在参考不定文件,寻找这个节点在根节点下添加这个节点再次编译设备树,发现通过了节点添加完成了,接下来就是添加驱动了。
2023-01-08 13:13:21
274
原创 嵌入式Linux项目学习----基于AWTK的数码相框(2)显示一个文本框
嵌入式Linux项目学习----基于AWTK的数码相框(2)显示一个文本框
2022-11-20 15:02:33
425
原创 嵌入式Linux项目学习----基于AWTK的数码相框(1)awtk的移植
AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。
2022-11-14 22:40:23
1846
2
原创 Mastering Embedded Linux Programming 学习 (六)在百问网157开发板上,使用TFTP启动Linux内核
Mastering Embedded Linux Programming 学习 (六)在百问网157开发板上,使用TFTP启动Linux内核
2022-11-08 14:49:30
307
原创 Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题
Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题
2022-11-07 18:55:16
862
原创 Mastering Embedded Linux Programming 学习 (四)在百问网157开发板上,构建根文件系统
Mastering Embedded Linux Programming 学习 (四)在百问网157开发板上,构建根文件系统
2022-11-06 16:39:23
246
原创 Mastering Embedded Linux Programming 学习 (三)在百问网157开发板上,编译构建linux内核
在百问网157板子上尝试使用u-boot加载内核
2022-11-05 20:57:53
576
原创 Mastering Embedded Linux Programming 学习 (二)在百问网157开发板上,编译构建u-boot
在百问网157开发板上编译构建u-boot
2022-11-05 11:30:01
550
原创 Mastering Embedded Linux Programming 学习 (一)嵌入式交叉编译工具链的构建,基于crosstool-NG
嵌入式交叉编译工具链的构建,基于crosstool-NG
2022-11-04 15:46:56
1141
原创 一个失败的块设备驱动案例----用内存模拟磁盘
文末附源码这两天简单学习了一下linux的块设备驱动,在观看视频、阅读数据、查找网页的帮助下,终于完成了一个失败的块设备驱动。有什么不对的地方还请读者在评论区指正。
2022-09-23 20:23:49
281
原创 韦东山 数码相框 项目学习 (七)awtk的移植
awtk是国内一个优秀的开源GUI引擎,gitee网址由于LVGL无法直接显示JPG和PNG等格式的图片,折腾起来也较为麻烦,所以尝试了使用AWTK。
2022-09-05 17:22:24
1848
原创 韦东山 数码相框 项目学习(四)简易的TXT文档显示器(电纸书)
有了前面关于LCD、freetype的学习,已经可以开始TXT文档显示器的编写了。整个实现过程并不复杂,必须要弄清楚的是freetype库的使用,汉字点阵LCD坐标和笛卡尔坐标的转换以及在LCD上显示时一些细节的处理。...
2022-07-24 20:53:49
578
原创 韦东山 数码相框 项目学习(二)在LCD上显示中文字符
和在LCD上显示ASCII字符一样,在LCD上显示中文字符也可以沿用之前的代码。只不过,中文点阵会放在一个汉字库文件HZK16里面,我们可以通过打开这个文件,并且使用mmap函数把它映射到我们的内存中,就可以通过内存操作来访问里面的点阵数据。我们要完成的事情和在LCD上显示ASCII字符大同小异,只不过在细节处理上有些许差异,总体上还是一样的。......
2022-07-22 13:29:39
1341
原创 韦东山 数码相框 项目学习(一)在LCD上显示ASCII字符
要在LCD上显示字符,我们要弄清楚一个问题,如何通过代码操作LCD上的一个像素?搞懂了这个问题,如何在LCD上显示字符这个问题就变得简单了。完整代码在附录一给出。底层的LCD驱动程序,给我们提供了一块叫做framebuffer的内存区,我们只需要使用mmap函数来把这块内存映射到我们用户空间就可以通过这一块内存操作LCD上的像素。要完成这一件事情,可以分为以下几个步骤:一、打开设备节点LCD驱动程序通过字符设备驱动框架,在/dev/目录下注册了一个fb0的设备节点文件,要操作LCD,我们首要的任务就是打
2022-07-22 13:02:50
547
原创 百问网驱动大全学习(二)I2C驱动
我们在i2c_drv_example.c的基础上来编写ap3216c的驱动,这一步也很简单,就是字符设备驱动的套路,分配主设备号,创建类,创建设备节点,最核心的地方是file_operations结构体变量的设置,其中的open和read函数是我们字符设备驱动程序的核心,驱动代码和测试代码在附录二给出。的入口函数和出口函数,在入口函数里面,调用i2c_add_driver注册了一个at24_driver的结构体变量,我们来看看这个at24_driver变量是个什么东西。的of_match_table,...
2022-07-21 19:17:24
669
原创 Linux内核模块简介
Linux内核模块简介Linux内核的整体架构非常庞大,包含的组件非常多。当我们想要把需要的功能包含在内核中的时候,一种方法是把所有需要的功能都编译到Linux内核中。但是,这将会导致生成的内核十分大,二是要在现有内核中新增或删除功能,每一次就得重新编译生成一次内核。在思考另一种机制使得编译出的内核本身不需要包含所有功能,而在这些功能被使用的时候,对应的代码就会被动态地加载到内存中。于是Linux内核模块应运而生。Linux内核模块主要有两个方面的优点:1、模块本身不被编译入内核映像,这控制了内核的大
2022-03-06 20:58:11
294
一个失败的块设备驱动案例----用内存模拟磁盘
2022-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人