logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

IMX6ULL学习笔记(10)——通过TFTP烧录Linux内核

开发板与电脑接入到同一个局域网中,然后电脑提供TFTP服务,开发板通过TFTP与电脑连接共享文件。电脑生成的目标板应用程序放在TFTP的共享文件夹内,开发板访问该文件夹执行应用程序进行测试。连接好网络后在电脑和开发板之间进行互ping测试,以保证网络互通。在另一方面,电脑与开发板通过串口连接,使用串口终端控制开发板。(在arch/arm/boot下) 放到。写于 2022 年 10 月 23 日。

#linux
IMX6ULL学习笔记(9)——通过SD卡启动Linux内核

然后注意使用SD卡时开发板右下角的J2竖排针不要盖有跳帽需断开(此为WIFI模块供电,核心板只引出一路SDIO,SD卡和WIFI不能同时用)注意: -4.19.35-imx6 为版本后缀,可以更改为相应的版本后缀。拷贝到Windows上再拷贝到开发板上,否则Linux内核可能启动失败。根据以下BOOT拨码开关启动配置表,调整拨码开关为SD卡启动方式,通过拷贝到BOOT\kernel目录下。开发板插

#linux
解决方法:Ubuntu 22.04编译Linux内核提示错误multiple definition of `yylloc‘

在使用Ubuntu22.04系统时,编译Linux内核出现错误scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc’;

#linux#ubuntu
IMX6ULL学习笔记(8)——获取和编译Linux内核

即是Linux内核,Linux内核采用宏内核架构,即Linux大部分功能都会在内核中实现,如进程管理、内存管理、设备管理、文件管理以及网络管理等功能,Linux在发展的过程中,引入了内核模块(Loadable Kernel Module,LKM)机制,内核模块全称为动态可加载内核模块,就是在内核运行时可以动态加载一组目标代码来实现某些特定的功能,在这过程中不需要重新编译内核就可以实现动态扩展。

#linux
解决方法:STM32下载提示Cannot enter Debug Mode

一、问题在 STM32F103VET6 使用 CMSIS-DAP 下载程序时提示 Cannot access Memory 和 Cannot enter Debug Mode二、原因是硬件问题,测量芯片的 VREF+ 只有0.9V, VDDA 只有0.8V,而下面的焊盘测量出都有3.3V。是引脚虚焊了。三、解决方法重新焊接后能正常下载程序。• 由 Leung 写于 2021 年 12 月 16 日

#stm32#单片机#arm
解决方法:编译IMX6ULL裸机串口程序提示错误arm-none-eabi-ld: cannot find -lgcc: 没有那个文件或目录

Linaro 是一间由ARM发起,与其它ARM SOC公司共同投资的非盈利性质的开放源代码软件工程公司,Linaro 开发了很多软件,最著名的就是 Linaro GCC 编译工具链(编译器)。出现其他错误 undefined reference to `raise’因为arm-none-eabi-gcc的版本比较高,不支持以上指令。写于 2023 年 3 月 30 日。当前版本为10.3.1。

文章图片
#arm开发#linux
NRF52832学习笔记(41)——添加串口库libuarte

Libuarte:一个低级 UARTE 驱动程序,具有扩展功能,如连续计算接收的字节、双缓冲、启动和停止接收器的可选事件,以及可在接收器启动和停止时触发的可选任务。:适用于接收和传输异步数据包的库。它管理接收缓冲区并实现接收器非活动超时。库正在使用 nrf_libuarte。它旨在用于典型的 UART 用例,其中交易对手异步发送可变长度的数据包。在这种情况下,用户会在数据包边界(即超时)和 DMA

文章图片
解决方法:Ubuntu 22.04编译Linux内核提示错误multiple definition of `yylloc‘

在使用Ubuntu22.04系统时,编译Linux内核出现错误scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc’;

#linux#ubuntu
解决方法:Keil提示错误信息error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.

一、问题编译 GD32F103 自建工程时,报以下错误:.\Objects\template.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.Not enough information to list image symbols.Not enough informat

MT7688学习笔记(8)——使用libevent创建定时器

一、简介libevent 默认情况下是单线程的,可以配置成多线程,每个线程有且只有一个event_base,对应一个struct event_base结构体以及附于其上的事件管理器,用来调度托管给它的一系列event,可以和操作系统的进程管理类比。当一个事件发生后,event_base会在合适的时间,不一定是立即去调用绑定在这个事件上的函数,直到这个函数执行完,再去调度其他的事件。event_..

    共 175 条
  • 1
  • 2
  • 3
  • 18
  • 请选择