首先搭建 standalone 环境
然后 再验证 initr_jumptable
standalone 环境的搭建
其实就是 一个 加载,执行的过程
加载可用 tftp // 当然也可以用 fatload 或者其他方法,之所以用tftp ,是因为 在这种情况下tftp 是最快速的验证方法
执行可用 go
1先完成tftp 服务器的安装
2再完成网络的设置
3再放置一个 可执行的bin 文件到 tftp 服务器的下载目录中
4然后在u-boot cmdline 中执行下列code
// 为什么 tftp 到 51000000 , 是因为, 这个地址存在且没被使用
tftp 51000000 2led_c.bin
go 51000000
5 观察板子的led
// 结果就是4个led 在闪烁
initr_jumptable 的验证
已经验证成功,代码在这里
部分代码展示
#include "u-boot.h"
typedef int (*printf_t)(const char *fmt, ...);
static void * memcpy(void * dest,const void *src,unsigned int count)
{
char *tmp = (char *) dest, *s = (char *) src;
while (count--)
*tmp++ = *s++;
return dest;
}
int main(void){
struct jt_funcs ** jt = 0;
jt = (struct jt_funcs **)(&(gd->jt));
printf_t printf;
printf = (*jt)->printf;
printf("SUDEBUG : %s,%s,line = %dn",__FILE__,__func__,__LINE__);
}
关键字:OK6410A 开发板 u-boot 镜像 standalone
引用地址:
OK6410A 开发板 (三) 21 u-boot-2021.01 boot 解析 U-boot 镜像运行部分 standalone
推荐阅读最新更新时间:2024-10-14 12:07
单片机自学需要买开发板嘛?初学者如何使用单片机开发板?
从事单片机开发的那些老工程师,或者是刚入门的单片机软件工程师,可以说99%的人都曾经买过开发板,或者一直借助开发板来从事单片机开发工作。 也许有人会质疑这个说法,如果你质疑,那你绝对还没有入门单片机,或者想学单片机但不懂单片机。 单片机最重要的一点就是动手实践,只靠书本上的学习是远远不够的,刚开始没人带也不可能直接做项目,只能从开发板学习开始。 从事单片机开发工作的大多数是电子相关专业毕业的,很多专业都有单片机原理与应用这门课程,但大学的单片机课程,我们又能学到什么? 大学课程学到的知识包括:单片机发展历史,单片机的内部寄存器,定时器功能,汇编指令集等理论知识,没有操作和实践,最多做个流水灯功能就算毕业了。 一般大学课程是不带开发
[单片机]
英贝德推出全功能评估板配送7寸液晶屏
EBD9263开发板,专为工业测控领域设计。发掘前沿科技,开拓更低成本和功耗的嵌入式产品。以单板机系列产品为基础,英贝德科技精于方案设计和产品定制,与您共同着眼嵌入式产业之未来。 英贝德科技提供完善的技术支持和升级服务,为您的系统保驾护航。 非常适合于工控、医疗产品高性能CPU-AT91SAM9263 为了快速应用,快速评估,特推出AT91SAM9263评估套件 ARM9 240MHz CPU,64MB SDRAM,大容量电子盘,7×UART 10/100Mbps以太网,2×USB Host,1×CAN Bus,8×8 阵列键盘 高分辨率LCD控制器,AC`97音频,CF卡,50×GP
[嵌入式]
移植到STM32fl13野火开发板上遇到的问题
前些日子,在自己将uCOS移植到了野火开发板上,然后又LwIP也移植到了野火开发板,uCOS+LwIP程序很正常,基本功能测试都OK(我建立一个TCP客户端,连接服务器正常,数据收发正常),于是又想着把uCGUI也给上去,结果却遇到了问题。uCGUI加到uCOS+Lwip上编译没有问题,而且单单用uCOS+uCGUI,显示完全正常,触屏也没有问题,是只要设计到Lwip的代码,程序就死掉了,uCOS连任务切换都不会了。换句话说是uCOS+Lwip可以用,uCOS+uCGUI可以用,uCOS+uCGUI+Lwip程序死翘翘了。(stm32 库v3.3, uCOSv2,86, uCGUI v3.9, lwip v1.3.2) 为什
[单片机]
uboot移植到S3C44B0X开发板的经历
(1) 事情来由 几个月前从朋友那里拿到了一块参考Micetek EV44b0-II开发板设计的板子,对其bootloader MBL感觉很不错. 朋友说可能是移植 u-boot的.但Micetek并没有提供MBL的源代码, 因此当时没有仔细去研究. 最近公司准备想做基于S3C44B0X CPU的产品,因此购买了杭州立宇泰公司()的armsys-c及armsys-b开发板和.armsys提供的 bootloader 是其公司自己开发的bootloader,觉得其USB这一块做的还可以,但利用USB下载调试uclinux是非常麻烦的,操作很不爽,其 bootloader也不提供网络下载调试.因此自己计划移植u-boot. (2)
[单片机]
赛昉科技教你如何采用RISC-V开发板实现小车自动巡线行驶
近期DFRobot开发出了一款巡线小车的展品,该展品使用了搭载赛昉科技JH7100(昉·惊鸿7100)芯片的RISC-V主控开发板,运行Fedora Linux操作系统。在PinPong Python库的支持下,采用Mind+编程软件进行GPIO的控制。本小车通过HUSKYLENS(二哈识图)视觉传感器进行路线智能识别,实现了自动巡线行驶的功能。 一、展品说明 1、赛昉科技JH7100 昉·惊鸿7100搭载了双核U74 ,共享2MB的二级缓存,工作频率可达1.2GHz,支持Linux操作系统。其中,赛昉科技自主研发的ISP适配主流传感器,内置的图像视频处理子系统支持H265/H264/JPEG编解码。集成高
[嵌入式]
Mouser供货Embedded Artists的LPC800/LPC812 MA原型开发板
贸泽电子 (Mouser Electronics) 近日开始供应 Embedded Artists 的 LPC800/LPC812 MAX ARM Cortex‑M0+ 快速原型开发板,该板结合了 LPCXpresso、mbed 和 Arduino™ 的最佳开发功能。
Mouser供应的 Embedded Artists LPC/LPC812 MAX 快速原型开发板采用 NXP LPC800 系列微控制器中的 NXP Semiconductor 12MHz LPC812。这款独特的开发板尺寸仅54x78 mm,结合了三种嵌入式编程环境的最佳特性:首先是 mbed,LPC812 MAX 采用 mbed 硬件开发套件 (HDK),
[单片机]
Arduino Portenta系列开发板,助力低代码工业物联网开发
全球电子元器件与开发服务分销商e络盟宣布新增Arduino最新款Portenta H7开发板,进一步丰富其庞大的单板机库存。Portenta H7专为满足规模企业、中小企业(SMB)和专业创客对低代码模块化硬件系统日益增长的需求而打造,能够为他们的物联网开发提供支持。Arduino Portenta系列低功耗开发板设计用于工业应用、人工智能(AI)边缘处理和机器人,同时还提供开放式高密度互连新标准以支持先进的外围设备。 作为该系列的首款产品,Arduino Portenta H7模组具备进行物联网硬件开发所需的全部功能,包括加密认证芯片及Wi-Fi、低功耗蓝牙和LTE以及窄带物联网通信模块。其低代码应用开发平台采用模块化
[嵌入式]
u-boot之make _config执行过程分析
从网上下载uboot源码之后需要对源码作相应修改来支持自己的开发板,更改完源码之后需要配置。uboot(make board_name _config)。这里以百问网的开发板jz2440为例子,配置命令为make 100ask24x0_config。这条命令的执行过程按以下几步分析: 1、u-boot-1.1.6/Makefile简单分析 2、u-boot-1.1.6/mkconfig详细分析 3、总结make 100ask24x0_config这条命令执行后会发生什么 1、u-boot-1.1.6/Makefile简单分析。Makefile的最简单的规则如下(摘超自博客https://blog.csdn.net/
[单片机]