u-boot-2012.04.01移植(五)修改串口初始化代码

2025华为杯第二十二届中国研究生数学建模竞赛E题:高速列车轴承智能故障诊断问题 - 完整解题分析+完整MATLAB源码! 🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀! 阅读详情

重新编译烧写u-boot试验,发现串口输出乱码,可能是串口波特率设置不正确

 

分析代码发现,串口初始化在初始化序列的中serial_init,这个函数调用drivers/serial/serial_s3c24x0.c中的serial_init_dev,最后在_serial_setbrg中设置波特率

	reg = get_PCLK() / (16 * gd->baudrate) - 1;

	writel(reg, &uart->ubrdiv);
	for (i = 0; i < 100; i++)

在get_PCLK中调用到get_HCLK

在get_HCLK中发现CONFIG_S3C2440没有定义

解决办法:

1、通过下面命令可以找到CONFIG_S3C2410宏定义在include/configs/smdk2440.h

grep “CONFIG_S3C2410” * -nR

 

2、在include/configs/smdk2440.h中替换宏CONFIG_S3C2410为CONFIG_S3C2440

//#define CONFIG_S3C2410
#define CONFIG_S3C2440

 

上传修改后的文件,编译发现s3c2410_nand.c 72行出现错误
解决办法:在s3c2410_nand.c 中

1、所有struct s3c2410_nand改为struct s3c2440_nand

2、所有s3c2410_get_base_nand改为s3c2440_get_base_nand

 

 

 

 

 

 

 

 

OpenClaw 2026 路线图详解:3 大协作能力升级与社区贡献增长 62% 的实证分析 介绍 OpenClaw 2026 如何通过上下文锚定(Context Anchoring)、协作质量定义和责任边界机制,将 AI 编程工具从单点补全升级为嵌入代码生命周期的协作对齐系统,并详解 `.openclaw/config.yaml` 中 `context_anchor` 配置的实操方法与效果 阅读详情

相关推荐

LDPC码介绍:基础&编码&译码

本博客介绍了LDPC码的基本原理,其中包括校验矩阵的构造、Tanner 图和编译码的基础知识。

渺小的颗星的博客 4309

uboot中串口(控制台)初始化详解

1、串口初始化函数调用关系 start.S _start reset lowlevel_init uart_asm_init 1.1、uart_asm_init汇编函数 //根据配置文件中CONFIG_SERIALn[0:3]宏定义,决定初始化哪一个串口作为打印输出串口 #if defined(CONFIG_SERIAL1) #define ELFIN_UART_CONSOLE_BASE (ELFIN_UART_BASE + ELFIN_UART0_OFFSET) #elif d

weixin_42031299的博客 4572

拯救者R7000用户实测:用华为电脑管家11.0版搞定MatePad Pro多屏协同(附驱动与显卡避坑指南)

本文详细介绍了如何在非华为笔记本联想拯救者R7000上安装华为电脑管家11.0版,实现与MatePad Pro的多屏协同功能。从驱动优化到显卡配置,提供了全面的避坑指南和实用技巧,帮助用户解决连接失败等常见问题,提升跨设备生产力体验。

weixin_30788619的博客 398

U-Boot串口初始化详解

零、概述 上面这张图是U-Boot中串口设备驱动的流程,从寄存器级别的设置到最后终端信息的输出。下面我们详细讲解每一个步骤。 一、init_baudrate 该函数设置了gd->bd->bi_baudrate。 static int init_baudrate (void) { char tmp[64]; /* long enough for environment

bigapple88的专栏 6728

U8+ 新建账套

一、登录 账套主管:demo 对账套有修改权限,有账套库权限 系统管理员:admin 其他所有权限 二、新建账套 admin登录–>点击系统管理–>账套–>建立 选择了参照已有账套结转期初:就是上一个的期末数据作为这一次新表的期初数据 启用会计期一旦选择更改不了。 ...

茶茶很困i 3694

FlashBootloader01-基于UDS的Flash Bootloader【架构篇】

文章目录1 Flash Bootloader的依赖项2 Flash Bootloader中使用的UDS的主要功能3 Flash Bootloader更新固件3.1 初始化MCU3.2 刷写流程 1 Flash Bootloader的依赖项 通常Flash Bootloader由以下四方面组成: UDS协议 上位机「编写Bootloader Sequence」 通信驱动(如CAN ) Flash Driver 2 Flash Bootloader中使用的UDS的主要功能 1. 10 02服务 客户端

3591

U-Boot 串口初始化流程

创建一个标准设备并且注册到标准设备链表,新注册的标准设备数据流依旧是通过全局变量保存的串口设备实现。根据设备树定义的输出设备从 uclass 列表里查找对应设备,在全局变量中保存查找到的设备。参数标记串口设备已经准备完成,并且将串口波特率设置为全局变量中的。在此之前已经从列表顺序里执行了一些初始化,最重要的是。通过设置的标准设备输出,实质依旧是定义的串口设备。,首先对全局变量的两个参数清零,然后开始执行。查找串口设备与标准输入输出设备绑定,在全局变量中设置串口的波特率。完成了设备驱动的初始化。

wo___fu的博客 1164

ArcGIS Pro 制作这种地图海报

ArcMap 版本与 ArcGIS Pro 版本的制图功能相差太多,无论从美观上还是制图效率都远远优于 ArcMap,用了一段时间的 ArcGIS Pro ,真心推荐有条件的大家赶紧试一试!一个软件也能搞定一张不错的海报哦!----吐槽:好的设计真的是门花时间的活,这个教程大概花了我7小时左右,我都忘了我自己教程中截图多少张了!(可能是我速度太慢了)测试数据:阿里云盘分享-----北极海冰数据.https://www.aliyundrive.com/s/SUhsnqfkmXh。

J_Giser的博客 1429

uboot移植与源码分析总结(3)-Serial驱动分析

之前简单实现过s5pv210的串口驱动,能正常使用,不过只能支持一个串口。串口驱动的实现还是比较简单的。 UBoot的Serial驱动主要功能有如下几点: 输出各种调试信息、启动信息; 提供命令交互接口; 支持低速的文件传输; 不过,现在新出的电脑很多都不再提供串口,所以需要自己配一个USB转RS232的转接线。质量建议选好的,相应的驱动也要装个稳定点的,否则一不小心电脑

shexujia的专栏 2256

高通蓝牙学习-- 关于Android 蓝牙的介绍

本文详细介绍了AOSP蓝牙架构及高通QCA芯片的蓝牙功能实现方案。主要内容包括:1)AOSP蓝牙架构在不同Android版本中的层次结构,重点分析BTHIDL层和libbt-vendor关键组件;2)QCA芯片的引导流程说明;3)两种获取libbt-vendor源码的方式(Google官方源和国内镜像源);4)针对QCA6595/6696/66x8/67x7芯片的具体实现方案,包括固件文件定义、厂商事件处理和补丁下载流程;5)蓝牙调试方法,包括logcat日志分析、HSU和Ellisys硬件跟踪技术。文章为

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 495

把浮点数这件小事讲清楚:ABAP 7.51 里 Open SQL 与 ABAP CDS 的 FLTP 新玩法与避坑指南

ABAP浮点数计算的风险与应对 摘要:ABAP项目中的浮点数(FLTP)在跨平台计算时存在误差风险,同一逻辑在不同数据库平台可能产生细微差异。ABAP 7.51新增了两项关键能力:1)Open SQL和ABAP CDS中可为AVG函数指定结果类型,避免默认返回FLTP;2)ABAP CDS提供FLTP_TO_DEC转换函数。但需注意这些转换仍可能存在平台相关差异,且FLTP_TO_DEC会截断而非四舍五入小数位。开发者在涉及金额、数量等关键业务计算时,应明确数值语义并设计容错机制。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

【BSP开发经验】Linux与uboot控制台串口

leadcore1861平台在到板后发现引出的串口控制台没有任何输出,询问厂家后了解到厂家代码指定串口4作为串口控制台,而我们使用了串口0,所以需要对uboot串口和linux串口控制台进行修改,指定到串口0输出。(3)board/开发板名字/serial.c、cpu/cpu名字/serial.c、drivers/serial/serial.c、drivers/serial/serial_xxx.c。next表示指向下一个串口设备的指针。在include/serial.h 中定义了表示串口设备的数据结构。

yy197696的博客 2185

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

u-boot-2012.04.01 移植笔记

目标:把 u-boot-2012.04.01 移植到Jz2440开发板,并启动Linux内核 一、下载、建立source insight工程、编译、烧写、如果无运行分析原因 从官方网下载 u-boot-2012.04.01,并解压 tar xjf u-boot-2012.04.01.tar.bz2 进入u-boot-2012.04.01目录,并搜索查看该uboot是否支持s3c2440这...

Louis@L.M.的博客 1625

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ok6410 u-boot-2012.04.01移植二修改源码支持单板

继ok6410 u-boot-2012.04.01移植一后修改代码,对ok6410单板初始化,主要包括时钟、串口、NAND、DDR等初始化。这些工作在以前的裸板程序都写了,直接拿来用。我觉得先写裸板程序对移植u-boot还是很有帮助的,以前写的裸板代码不管是在u-boot移植还是后面的驱动开发,都用得着。 开发环境: 系统:ubuntu 10.04.4 单板:ok6410 NAND F

u010216127的专栏 2250

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【Linux 移植 】——3、移植 u-boot-2012.04.01 之 修改代码(时钟,SDRAM,UART)

1、 修改UBOOT支持NAND启动     原来的代码在链接时加了"-pie"选项, 使得u-boot.bin里多了"*(.rel*)", "*(.dynsym)",   使得程序非常大,不利于从NAND启动(重定位之前的启动代码应该少于4K) 1.1、去掉 "-pie"选项       arch/arm/config.mk:75:LDFLAGS_u-boot += -pie 去掉这行

Cawen的技术博客 1033

移植u-boot-2012.04.01到JZ2440

开发环境:Ubuntu 12.04 开发板:JZ2440 256M NandFlash 64M SDRAM 交叉编译器:arm-linux-gcc-4.3.2 u-boot:u-boot-2012.04.01   最近在学习BootLoader,移植u-boot-2012.04....

aogaozhu5689的博客 422

OK6410 u-boot-2012.04.01移植一配置编译单板

去年移植的,现在整理拿出来与大家分享。以前移植时遇到种种麻烦,厌烦DNW老出问题无法识别,买的openjtag不支持MLC NAND无法下程序,DM9000老ping不通,总在拨开关sd卡启动还是NAND启动,介绍一种简单可行的移植方法,不需要像我以前一样寻求各种下载程序的方法,总为下载裸板程序苦恼。我的思路,首先板级初始化支持单板,放到内存运行,接着给u-boot增加菜单,将我前面写的自我更新程

u010216127的专栏 2729

mini2440移植最新u-boot-2012.04.01详细解说

mini2440移植最新u-boot-2012.04.01详细解说 MINI2440开发板硬件环境 nor flash型号:SST39VF1601 nand flash型号:K9F1208 网卡型号:DM9000E 内核分区:4MB 使用4.3.2的...

dieling4341的博客 381

ok6410 u-boot-2012.04.01移植三增加菜单update功能

继ok6410 u-boot-2012.04.01移植二后,增加以前写的裸板程序update菜单功能。以后就可以利用菜单,通过串口下载程序。读写NAND FLASH,把程序放到内存运行等功能。 开发环境: 系统:ubuntu 10.04.4 单板:ok6410 NAND FLASH:K9GAG08U0D 2048MB NOR Flash:EN29LV160AB 2MB DDR:K4X1

u010216127的专栏 1793

移植uboot-2012.04.01到JZ2440(一)

前言:在移植之前,请熟悉JZ2440的裸板操作及uboot的编译配置及启动过程 1.新建单板 我们这里下载uboot-2012.04.01,然后解压,进入目录: tar -jxvf u-boot-2012.04.01.tar.bz2 cd u-boot-2012.04.01 我们基于2410来移植,所以接下来先创建相关的单板文件: (1)首先在board/samsung创建一个smdk2440的目录 cd u-boot-2012.04.01/board/samsung cp smdk2410/ s

zj82448191的博客 525

ok6410 u-boot-2012.04.01移植四增加MLC NAND支持

继ok6410 u-boot-2012.04.01移植三后,单板已具备下载程序,只需一根串口线就能下载程序。其实u-boot基本上已可以使用,在以后一步步完善u-boot。查看NAND型号,发现是MLC NAND,就又痛了,市场上一般开发板都是SCL NAND,并且MLC NAND操作起来复杂些,查看了很多资料,最终移植成功,放在这里与大家分享。 开发环境: 系统:ubuntu 10.04.4

u010216127的专栏 2416

S3C2440移植U-BOOT

一、移植高版本u-boot u-boot下载地址:http://www.denx.de/wiki/U-Boot/SourceCode,这里移植2012.04.01版本的u-boot,解压过程如下 tar xjf u-boot-2012.04.01.tar.bz2 cd u-boot-2012.04.01 make smdk2410_config make 如果gcc版本过低需要在解压之前需要高版本的gcc编译器,添加在根目录后,需要环境变量添加/usr/local/arm/4.3.2/bin...

月月鸟呀的博客 1458

移植u-boot-2012.04.01到JZ2440(三:修改源码之实现NOR启动与NAND启动)

目录 3. 修改源码之实现从NOR启动与NAND启动     3.1 前言    3.2 实现从NOR启动        3.2.1 修改设置时钟            3.2.1.1 CLKDIVN寄存器            3.2.1.2 总线模式            3.2.1.3 MPLL寄存器            3.2.1.4 修改源码        3.2.2 修改初始化存...

墨、白的博客 1227

uboot移植1-新建单板,时钟和串口的修改

目标:串口成功打印信息。 前提条件: 1、uboot版本:u-boot-2012.04.01.tar.bz2; 2、交叉编译器:arm-linux-gcc-4.3.2.tar(如何更换交叉编译器参考https://blog.csdn.net/WangHuiShou/article/details/102092801) 3、部署uboot(代码利用官方的) 1.解压源码 tar ...

WangHuiShou的博客 661

S3C2440移植uboot之新建单板_时钟_SDRAM_串口

上一节分析了uboot启动过程,这一节来新建 支持S3C2440 1.新建单板 1.12410的单板文件夹拷贝成2440: cd /work/system/u-boot-2012.04.01/board/samsung cp smdk2410 smdk2440 -rf 1.2将2410的头文件拷贝成2440 cd ../../include/configs/ cp smdk2410.h smd...

嵌入式与Linux那些事的博客 5360

移植u-boot-2012.04.01到JZ2440(四:修改源码之支持NOR Flash与NAND Flash)

目录 4. 修改源码之识别NOR Flash与NAND Flash     4.1 修改源码之识别NOR Flash        4.1.1 打开DEBUG调试        4.1.2 分析flash_init()函数        4.1.3 分析flash_detect_legacy()函数        4.1.4 分析jedec_flash_match()函数        4.1...

墨、白的博客 896
上一篇: u-boot-2012.04.01移植(四)修改CPU时钟及分频系数
下一篇: u-boot-2012.04.01移植(六)提供nand flash启动支持
floatinglong
博客等级 码龄9年 90粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值