内核版本5.4在使用spi总线接上了一个小网卡,实现了我们开发板对网络的访问之后,我还想接一个小的spi屏幕1.44寸款,来画一只小企鹅,顺便显示一些系统的调试信息。但是由于我这个开发板向外暴露出来的spi接口就两个,而且有一个已经因为串口的设置而不能使用。所以我们只能让这个小屏幕和enc28j60共用一个spi外设。内核配置直接makemenuconfig,进入DeviceDrivers,打开SPI,打开ST7735R的驱动。保存,再make-j16.接线与修改设备树我打算让enc28j60使用spi自己的cs作为片选线,然后另外找一个GPIO作为spi屏幕的片选。那这样的话又得改设备树。我
openharmony上有一个重要的调试工具HDC,作为移植上的一点现进行一点适配记录。我们设备端主要运行的代码路径为developtools/hdc_standard/src/daemon,为啥是这个目录见下图,官方给的说明。所以能很轻松的找到函数入口,入口为developtools/hdc_standard/src/daemon/main.cpp文件里面的main函数,接下来就是分析执行流程。展示的是去掉了相关判断的部分代码,并不是完整代码voidSetLogCache(boolenable){g_logCache=enable;}intmain(intargc,constchar*arg
Linux交叉编译opencv并移植ARM端-知乎一、安装交叉编译器目标平台为arm7l,此为32位ARM架构,要安装合适的编译器sudoaptinstallarm-linux-gnueabihf-gccsudoaptinstallarm-linux-gnueabihf-g++注意:64位ARM架构的编译器与32位ARM架构的编译器不能通用二、opencv交叉编译opencv的交叉编译工具链在../opencv3.2.0/platforms/linux路径下,linux文件夹下是一些.cmake文件,对应不同的移植对象,我需要在rv1126上部署模型,所以选择platform/linux/ar
文章目录一、LinuxKernel配置Frambuffer驱动二、LVGL移植2.1官方的LinuxFB例程2.2lv_conf.h参数修改2.3lv_drv_conf参数修改一、LinuxKernel配置Frambuffer驱动RV1126文件系统下面没有/dev/fb0设备节点:进入kernelcdkernelmakeARCH=armrv1126_defconfigmakeARCH=armmenuconfig进入配置:修改位置一,如下:修改位置二,如下:之后重新编译生成固件烧写到开发板。makeARCH=armsavedefconfig//将.config保存为deconfigcpdefc
我们目前正在将我们的一些项目从JBoss4.x移植到JBoss7。到目前为止,一切似乎都运行良好,除了我们的MBean,我们通常使用它来提供简单的管理操作。我已经搜索了很长时间,但要么我无法找到正确的搜索词,要么我遗漏了一些知识来弥合JBoss4.x中的MBean定义和JBoss7.因此,希望有人可以提示我可能遗漏了什么或我必须阅读的地方(可能是一些文档、示例等)在Jboss4.x中,我们的MBean通常如下所示:@Service(objectName="Domain:Name=SomeMBean",xmbean="resource:")classSomeMBean{@EJBpriva
STM32F103ZET6——LVGL_GUI_GUIDER移植过程文章目录前言一、LVGL1.github找LVGL库2.硬件准备:STM32F103ZET6+2.8寸触摸屏3.软件准备:正点原子触摸屏例程4.移植LVGL二、GUI_GUIDER1.下载GUI_GUIDER2.创建文件(注意分辨率是240*320)三、GUI_GUIDER移植文件到keil51.找出GUI_GUIDER编译后的文件2.复制所需文件到keil53.keil添加.c和.h文件4.keil5代码增添总结前言STM32F103ZET6——LVGL_GUI_GUIDER移植过程使用工具:1.LVGL库8.022.GUI
目录一、crt0_64.S二、board_init_f函数三、init_sequence_f[]函数数组(一)四、init_sequence_f[]函数数组(二)五、内存分配如图一、crt0_64.S文件位置:u-boot-2022.01/arch/arm/lib/crt0_64.S_main入口bl board_init_f_alloc_reserve mov sp,x0 /*setupgdhere,outsideanyCcode*/ mov x18,x0 bl board_init_f_init_reserve mov x0,#0 bl board_init_f执行3函数,前2个在u-bo
前言我个人与全志的芯片颇有故事。在我还是一个不懂事的高中生时,我看到荔枝派的官方文档,顿时被这小小的板子给吸引住。点开文档的初见:荔枝派Nano(下面简称Nano)是一款精致迷你的Arm9核心板/开发板,可用于初学者学习linux或者商用于产品开发。Nano在与SD卡相当的尺寸上(25.4*33mm)提供了丰富的外设(LCD,UART,SPI,I2C,PWM,SDIO,KEYADC...)和较为强劲的性能(24M~408MHz,32MBDDR)。Nano延续并发展了Zero精巧的PCB设计,使得开发和使用非常方便:2.54mm排针直插面包板直插40PRGBLCD使用OTG口进行供电和数据传输(
首先声明,所写内容是协会成员集体成果。其中过程艰难坎坷,寻找过大量资料,失败过无数次,最终成功运行。其中仍有不足,欢迎大佬批评指正!目录一、扫描按键思路二、状态机思路三、代码部分四、小结 一、扫描按键思路1.原理图 2.使用引脚的选择IO口的选择很重要,一定要选没有被复用的空闲端口,以及最好是连在一起的GPIO口,首先被复用的话就直接无法正常输入输出,也就无法编程;连在一起是因为4*4矩阵键盘需要8个引脚,用库函数操作太麻烦了,所以我们直接采用寄存器操作,连在一起的话寄存器比较容易控制(其实我们也尝试过不连在一起,但由于寄存器方面知识学的不太好,怎么也实现不了,希望有大佬指点)3.原理讲解 我
目录移植说明LwIP前期准备 以太网DMA描述符LwIP移植流程添加网卡驱动程序添加LwIP源文件 移植头文件网卡驱动编写移植总结 移植说明LwIP的移植可以分为两大类:第一类是只移植内核核心,此时用户应用程序编写只能基于RaW/CallBackAPI进行;第二类是移植内核核心和上层API函数模块,此时用户可以使用所有三种API进行编程,即除了RaW/CallBackAPI外,还有NetconnAPI和SocketAPI。第一种移植比较简单,只需完成头文件的定义以及根据使用的具体网卡完成ethernetif.c中的函数(即网卡驱动)的编写;当进行第二种移植时,除了实现第一种移植的所有文件和函数