使用Debootstrap制作Debian文件系统(STM32MP157)发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 Debootstrap第一阶段这个阶段会下载一些基本的包。 在Ubuntu主机安装Debootstrap软件及依赖: 1sudo apt-get install debootstrap qemu-user-static 新建文件夹,用来存放根文件系统: 1mkdir rootfs 制作Debian根文件系统: 1sudo debootstrap --foreign --arch armhf buster rootfs http://mirrors.tuna.tsinghua.edu.cn/debian/ 如果没有报错就说明完成了,时间大概几分钟。 Debootstrap第二阶段这个阶段会安装包。 复制qemu-arm-static文件: 1sudo cp /usr/bin/qemu-arm-static
使用TFTP启动Linux内核(STM32MP157)发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 服务端配置在Ubuntu虚拟机中,安装TFTP服务: 1sudo apt-get install tftpd-hpa 然后将内核文件复制到**/var/lib/tftpboot**目录中: 12sudo cp uImage /var/lib/tftpboot# 在Ubuntu 20.04中,tftpd-hpa的默认路径改为:/srv/tftp 复制设备树文件: 1sudo cp stm32mp157a-fsmp1a-mipi050.dtb /var/lib/tftpboot 测试服务端是否正常(可以忽略): 123tftp localhosttftp> get uImageReceived 7574653 bytes in 1.7 seconds 开发板配置进入U-boot命令,下载内核: 1tftp 0xc2000040 uImage 下载设备树: 1tftp 0xc1000000
使用NFS挂载rootfs启动Linux(STM32MP157)发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 今天尝试使用NFS挂载的方式启动华清远见FSMP-1A开发板,又碰到了很多问题,卡了我很长时间,现在解决了,笔记分享一下。 服务端配置首先在Ubuntu主机内安装nfs服务: 1sudo apt install nfs-kernel-server 修改nfs服务的配置文件: 1vi /etc/exports 添加以下内容: 12# 下面的路径需要修改/home/ubuntu/nfs_rootfs *(rw,sync,no_root_squash) 然后重启nfs-kernel-server服务: 1sudo systemctl restart nfs-kernel-server 如果此时发生错误,通常是路径不对,请检查这个路径的目录是否存在! 开发板配置进入U-boot命令,然后设置bootargs变量: 1env set bootargs root&
嵌入式QT屏幕旋转(STM32MP157)发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 EGLFS我用的是华清远见的FS-MP1A开发板+MIPI5寸屏幕,这块屏幕是竖屏的,而我经常需要做横屏的项目,我找到了修改QT环境变量来旋转屏幕的方法,下面给出具体操作过程: 修改/etc/profile.d/qt-eglfs.sh文件,添加环境变量: 123456#旋转屏幕90度export QT_QPA_EGLFS_ROTATION=90#关闭LIBINPUTexport QT_QPA_EGLFS_NO_LIBINPUT=1#旋转触摸屏90度export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0:rotate=90
破解Linux用户名密码(使用john暴力破解)发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 买了一块华清远见的FS-MP1A(MP157)开发板,结果刷ubuntu系统的时候,发现登录不了,找了好久都没有找到登录密码,于是开始bing…就找到了使用john工具暴力破解密码的方法,下面是操作过程: 先下载john工具,下载地址:John the Ripper password cracker (openwall.com)我下载的是Windows版。 提取出需要破解系统的**/etc/passwd和/etc/shadow**文件。 执行命令,用于合并passwd和shadow中的内容: 1.\unshadow.exe C:\Users\Lenovo\Desktop\passwd C:\Users\Lenovo\Desktop\shadow > test.txt 执行命令,开始破解: 1.\john.exe test.txt 这里会报错: 1Error: UTF-16 BOM seen
STM32 F429 LittleVGL 使用DMA2D 加速(阻塞式)发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 步骤在ltdc.c文件中添加使用DMA2D画点的函数(先在STM32CubeMX中启用DMA2D) 12345678910111213141516171819202122232425262728293031323334353637383940void LTDC_DMA2D_Fill_Color(uint16_t start_x, uint16_t start_y, uint16_t end_x, uint16_t end_y, uint16_t *color){ #define LTDC_FRAMEBUF_ADDR 0xc0000000; //显存基地址 #define TFT_WEIGHT 800 //屏幕宽 #define TFT_WIDTH 480 //屏幕高 DMA2D_InitTypeDef DMA2D_InitStruct; uint32_t Xadd
STM32F429 LTDC 驱动RGB屏幕出现抖动的解决方法发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 我使用的是4.3寸800*480分辨率屏幕,在使用过程中发现在长时间运行后屏幕会出现下面这样的抖动,控件和字体边缘会出现拖影,有时还会出现黑线。 开始我以为是SDRAM时序问题,后来发现不是,然后不断查找资料,包括参考了 调试状态或者刚下载LCD的程序到F429里面,屏幕会抖动,这个是正常现象 - STM32F429 - 硬汉嵌入式论坛 - Powered by Discuz! (armbbs.cn),还是没能解决。 经过不断尝试,终于找到了解决方法。就是LCD-TFT的**频率太高了,将频率从30MHz将为25MHz**就解决了。 但是这样会看到轻微的频闪。 不知道为什么,在使用静态图片测试时,使用30MHz的LCD频率完全没有问题,而使用LittleVGL库就会出现问题。
STM32F429 移植LittleVGL 8.2(4.3寸RGB 800*480,SDRAM双缓冲区,有触摸)发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 移植LittleVGL 8.2首先保证你的工程显示功能和触摸屏功能正常。 移植前需要完成的接口: 屏幕画点函数 触摸按下与释放识别函数 触摸坐标读取函数 OK,接下来进入正式的移植过程。 首先设置工程,使用AC6编译器,并勾选使用微库(因为工程中使用到了printf函数,不勾选会卡死)。 在工程中创建一个GUI目录,然后在GUI目录下新建两个文件夹: 解压lvgl-8.2.0.zip,将lvgl-8.2.0文件夹里的所有内容全部解压至lvgl目录中。 然后将lvgl目录下的lv_conf_template.h和lvgl.h移至父目录,即lvgl目录中。 将lv_conf_template.h更名为lv_conf.h: 将工程目录\GUI\lvgl\examples\porting下的所有文件复制到工程目录\GUI\lvgl_porti
正点原子F429开发板移植LittleVGL 6.0.2(4.3寸 RGB LCD,无触摸)发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 编写画点函数LittleVGL的移植需要自己实现在屏幕任一点画颜色点的函数。 这里使用4.3寸RGB接口的屏幕,分辨率为800*480,并使用了外部SDRAM的部分空间作为显存使用。 F429板载的SDRAM读写地址从0xC0000000开始,这里就将这个地址作为显存的起始地址。 颜色格式使用RGB565,即一个像素点占用两个字节,可以计算得出800480分辨率屏幕占用的显存大小为$$800480*2=768000(byte)$$在ltdc.c中添加以下代码: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/* USER CODE BEGIN 0 */#define GSDRA
正点原子F429开发板使用STM32CubeMX驱动板载SDRAM发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。 由于我需要使用到SDRAM作为显存来使用,使用内部的SRAM空间作为显存显然不是明智的,因为屏幕的像素点很多,这样将会占用大量的内存,导致无法运行其他的东西。 STM32CubeMX配置工程废话不多说,首先打开STM32CubeMX,找到FMC选项,对其进行设置。这里的参数不是随便设置的,需要根据SDRAM芯片的参数进行设置。 这部分是时序相关的参数,根据SDRAM芯片手册并计算进行确定。 为了测试SDRAM是否正常工作,这里打开USART1,使用串口对SDRAM的读写进行测试。 这里只用到了串口发送部分,因此不需要进行其他设置。 使用Keil修改代码增加SDRAM命令函数参考正点原子例程代码,在fmc.c文件中添加如下代码,具体参数计算已在注释中说明。 123456789101112131415161718192021222324252627282930313233343536