自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Rust学习与实践 (二) GTK4.0 GUI

这里我使用的是blueprint这一个工具来进行UI界面的设计。

2023-09-25 23:25:04 686

原创 香橙派学习(二)命令行连接WiFi

使用电脑ping百度,获得百度服务器的ip,然后使用香橙派ping服务器的ip,发现可以ping通,说明问题出现在域名解析这一块。打开这个文件,发现里面设置的域名解析服务器地址是我之前的路由器的ip,更换成当前路由器的ip,保存退出。按照上面的步骤进行操作,发现香橙派4lts可以正常连上WiFi了,但是无法ping通。重启网络服务,最后可以正常ping通。

2023-08-13 20:22:35 492

原创 Rust学习与实践 (一) 环境搭建

在ubuntu环境下面搭建cargo学习环境,编辑器只要使用rust官网支持的vim插件,个人也比较喜欢vim。

2023-05-16 15:04:32 1099

原创 香橙派学习(一)加速下载编译环境,并烧录u-boot启动

首先是从github拉去orange-pi的编译环境,百度网盘下载的比较旧,解压完也需要重新拉取这里为了加速,在github账号里面,fork一下官网的仓库,然后在gitee里面导入一下,之后就可以在gitee里面下载了可以看到速度相对于github,还是可以接受的注意,master分支是没有OPI-4-LTS的选项的,需要切换到next分支。

2023-04-24 18:39:26 698

原创 在100ask stm32mp157板子上运行超级玛丽

1、在按下按键的时候,延时设置的是500毫秒,在按键按下之后也没有上报松开事件,整体的体验不是很好。命令即可,但是由于编译的是cpp文件,所以需要交叉编译工具链支持c++,文末直接给出代码。2、在通过第一关的时候,内核会报错,这里没有仔细调。添加了一个新的函数以支持从标准输入获取输入事件,这里的映射关系是参考的上面手柄来设置的。注意,如果myir的QT程序正在运行,需要关闭myir的QT程序。按在串口输入H开始游戏,J是跳跃,K是攻击,AD是移动。文件,要生成linux可用的程序,只需要在。

2023-03-10 16:43:23 416

原创 Mastering Embedded Linux Programming 学习 (七)在百问网157开发板上,移植LCD驱动

首先修改设备树,添加LCD的设备节点在根节点下添加如下内容在文件里重新设置ltdc,注释原来的ltdc,添加下面的节点1;0;尝试编译设备树发现重复定义了panel_in把同文件下的dsi节点和ltdc节点给注释掉就好了报错节点不存在参考不定文件,寻找这个节点在根节点下添加这个节点再次编译设备树,发现通过了节点添加完成了,接下来就是添加驱动了。

2023-01-08 13:13:21 191

原创 u-boot启动流程分析(一)从上电到命令行

u-boot启动流程分析(一)从上电到命令行

2022-12-05 20:58:38 703

原创 嵌入式Linux项目学习----基于AWTK的数码相框(2)显示一个文本框

嵌入式Linux项目学习----基于AWTK的数码相框(2)显示一个文本框

2022-11-20 15:02:33 339

原创 嵌入式Linux项目学习----基于AWTK的数码相框(1)awtk的移植

AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。

2022-11-14 22:40:23 1510 1

原创 Mastering Embedded Linux Programming 学习 (六)在百问网157开发板上,使用TFTP启动Linux内核

Mastering Embedded Linux Programming 学习 (六)在百问网157开发板上,使用TFTP启动Linux内核

2022-11-08 14:49:30 248

原创 Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题

Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题

2022-11-07 18:55:16 659

原创 Mastering Embedded Linux Programming 学习 (四)在百问网157开发板上,构建根文件系统

Mastering Embedded Linux Programming 学习 (四)在百问网157开发板上,构建根文件系统

2022-11-06 16:39:23 204

原创 Mastering Embedded Linux Programming 学习 (三)在百问网157开发板上,编译构建linux内核

在百问网157板子上尝试使用u-boot加载内核

2022-11-05 20:57:53 428

原创 Mastering Embedded Linux Programming 学习 (二)在百问网157开发板上,编译构建u-boot

在百问网157开发板上编译构建u-boot

2022-11-05 11:30:01 449

原创 Mastering Embedded Linux Programming 学习 (一)嵌入式交叉编译工具链的构建,基于crosstool-NG

嵌入式交叉编译工具链的构建,基于crosstool-NG

2022-11-04 15:46:56 1006

原创 一个失败的块设备驱动案例----用内存模拟磁盘

文末附源码这两天简单学习了一下linux的块设备驱动,在观看视频、阅读数据、查找网页的帮助下,终于完成了一个失败的块设备驱动。有什么不对的地方还请读者在评论区指正。

2022-09-23 20:23:49 228

原创 韦东山 数码相框 项目学习 (七)awtk的移植

awtk是国内一个优秀的开源GUI引擎,gitee网址由于LVGL无法直接显示JPG和PNG等格式的图片,折腾起来也较为麻烦,所以尝试了使用AWTK。

2022-09-05 17:22:24 1538

原创 韦东山 数码相框 项目学习(六)tslib的移植

这次实验会下载目前最新版(1.22)的源码,这是下载完成之后把它上传到我们的服务器。

2022-08-04 15:11:02 321

原创 韦东山 数码相框 项目学习(五)libjpeg-turbo的移植

能够在100askSTM32MP157上显示一张JPG图片。

2022-08-02 00:05:54 764

原创 韦东山 数码相框 项目学习(四)简易的TXT文档显示器(电纸书)

有了前面关于LCD、freetype的学习,已经可以开始TXT文档显示器的编写了。整个实现过程并不复杂,必须要弄清楚的是freetype库的使用,汉字点阵LCD坐标和笛卡尔坐标的转换以及在LCD上显示时一些细节的处理。...

2022-07-24 20:53:49 431

原创 韦东山 数码相框 项目学习(三)freetype的移植

要把freetype移植到STM32MP157上,我们主要完成四步。

2022-07-22 15:40:53 851

原创 韦东山 数码相框 项目学习(二)在LCD上显示中文字符

和在LCD上显示ASCII字符一样,在LCD上显示中文字符也可以沿用之前的代码。只不过,中文点阵会放在一个汉字库文件HZK16里面,我们可以通过打开这个文件,并且使用mmap函数把它映射到我们的内存中,就可以通过内存操作来访问里面的点阵数据。我们要完成的事情和在LCD上显示ASCII字符大同小异,只不过在细节处理上有些许差异,总体上还是一样的。......

2022-07-22 13:29:39 1213

原创 韦东山 数码相框 项目学习(一)在LCD上显示ASCII字符

要在LCD上显示字符,我们要弄清楚一个问题,如何通过代码操作LCD上的一个像素?搞懂了这个问题,如何在LCD上显示字符这个问题就变得简单了。完整代码在附录一给出。底层的LCD驱动程序,给我们提供了一块叫做framebuffer的内存区,我们只需要使用mmap函数来把这块内存映射到我们用户空间就可以通过这一块内存操作LCD上的像素。要完成这一件事情,可以分为以下几个步骤:一、打开设备节点LCD驱动程序通过字符设备驱动框架,在/dev/目录下注册了一个fb0的设备节点文件,要操作LCD,我们首要的任务就是打

2022-07-22 13:02:50 468

原创 百问网驱动大全学习(二)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 579

原创 百问网驱动大全学习(一)LCD驱动

百问网 驱动大全 LCD驱动

2022-07-20 14:42:10 933 2

原创 2022.6.10 STM32MP157串口时钟的学习

STM32MP157串口时钟的初始化

2022-06-26 09:35:38 950

原创 Linux内核模块简介

Linux内核模块简介Linux内核的整体架构非常庞大,包含的组件非常多。当我们想要把需要的功能包含在内核中的时候,一种方法是把所有需要的功能都编译到Linux内核中。但是,这将会导致生成的内核十分大,二是要在现有内核中新增或删除功能,每一次就得重新编译生成一次内核。在思考另一种机制使得编译出的内核本身不需要包含所有功能,而在这些功能被使用的时候,对应的代码就会被动态地加载到内存中。于是Linux内核模块应运而生。Linux内核模块主要有两个方面的优点:1、模块本身不被编译入内核映像,这控制了内核的大

2022-03-06 20:58:11 239

一个失败的块设备驱动案例----用内存模拟磁盘

一个失败的块设备驱动案例----用内存模拟磁盘 通过一个简单的驱动例程来,使用内存来模拟块设备,初步体验一下linux的块设备驱动程序。

2022-09-23

awtk官方在百问网157板子上的移植demo

awtk官方在百问网157板子上的移植demo

2022-09-05

简易TXT显示器基于百问网STM32MP157开发板

基于百问网 STM32MP157开发板的一个小demo 已购买韦东山老师第三期项目系列视频,如有侵权,请联系删除

2022-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除