Flask08_post请求 2023年8月14日 下午5:38 • Python • 阅读 46 实验三 移植U-Boot-1.3.1 实验 【实验目的】 了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。 【实验环境】 1、Ubuntu 7.0.4发行版 2、u-boot-1.3.1 3、FS2410平台 4、交叉编译器 arm-softfloat-linux-gnu-gcc-3.4.5 【实验步骤】 一、建立自己的平台类型 (1)解压文件 #tar jxvf u-boot-1.3.1.tar.bz2 (2)进入 U-Boot源码目录 #cd u-boot-1.3.1 (3)创建自己的开发板: #cd board #cp smdk2410 fs2410 –a #cd fs2410 #mv smdk2410.c fs2410.c #vi Makefile (将 smdk2410修改为 fs2410) #cd ../../include/configs #cp smdk2410.h fs2410.h 退回 U-Boot根目录:#cd ../../ (4)建立编译选项 #vi Makefile smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0 fs2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t fs2410 NULL s3c24x0 arm: CPU的架构(ARCH) arm920t: CPU的类型(CPU),其对应于 cpu/arm920t子目录。 fs2410: 开发板的型号(BOARD),对应于 board/fs2410目录。 NULL: 开发者/或经销商(vender),本例为空 s3c24x0: 片上系统(SOC) (5)编译 #make fs2410_config; #make 本步骤将编译 u-boot.bin文件,但此时还无法运行在FS2410开发板上。 二、修改 cpu/arm920t/start.S文件,完成 U-Boot的重定向 (1)修改中断禁止部分 # if defined(CONFIG_S3C2410) ldr r1, =0x7ff /根据 2410 芯片手册,INTSUBMSK 有 11位可用 / ldr r0, =INTSUBMSK Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) str r1, [r0] # endif (2)修改时钟设置(这个文件要根据具体的平台进行修改) (3)将从Nor Flash启动改成从 NAND Flash启动 在文件中找到 195-201 代码,并在 201行后面添加如下代码: 195 copy_loop: 196 ldmia r0!, {r3-r10} / copy from source address [r0] / 197 stmiar1!, {r3-r10} / copy to target address [r1] / 198 cmp r0, r2 / until source end addreee [r2] / 199 ble copy_loop 200 #endif / CONFIG_SKIP_RELOCATE_UBOOT / 201 #endif #ifdef CONFIG_S3C2410_NAND_BOOT @ reset NAND mov r1, #NAND_CTL_BASE ldr r2, =0xf830 @ initial value str r2, [r1, #oNFCONF] ldr r2, [r1, #oNFCONF] bic r2, r2, #0x800 @ enable chip str r2, [r1, #oNFCONF] mov r2, #0xff @ RESET command strb r2, [r1, #oNFCMD] mov r3, #0 @ wait nand1: add r3, r3, #0x1 cmp r3, #0xa blt nand1 nand2: ldr r2, [r1, #oNFSTAT] @ wait ready tst r2, #0x1 beq nand2 ldr r2, [r1, #oNFCONF] orr r2, r2, #0x800 @ disable chip str r2, [r1, #oNFCONF] @ get read to call C functions (for nand_read()) ldr sp, DW_STACK_START @ setup stack pointer mov fp, #0 @ no previous frame, so fp=0 @ copy U-Boot to RAM ldr r0, =TEXT_BASE mov r1, #0x0 mov r2, #0x30000 bl nand_read_ll tst r0, #0x0 beq ok_nand_read Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)bad_nand_read: loop2: b loop2 @ infinite loop ok_nand_read: @ verify mov r0, #0 ldr r1, =TEXT_BASE mov r2, #0x400 @ 4 bytes * 1024 = 4K-bytes go_next: ldr r3, [r0], #4 ldr r4, [r1], #4 teq r3, r4 bne notmatch subs r2, r2, #4 beq stack_setup bne go_next notmatch: loop3: b loop3 @ infinite loop #endif @ CONFIG_S3C2410_NAND_BOOT (4)在 ” _start_armboot: .word start_armboot “后加入: .align 2 DW_STACK_START: .word STACK_BASE+STACK_SIZE-4 三、创建 board/fs2410/nand_read.c 文件,加入读 NAND Flash 的操作。 #include #define __REGb(x) ((volatile unsigned char )(x)) #define __REGi(x) ((volatile unsigned int )(x)) #define NF_BASE 0x4e000000 # if defined(CONFIG_S3C2410) #define NFCONF __REGi(NF_BASE + 0x0) #define NFCMD __REGb(NF_BASE + 0x4) #define NFADDR __REGb(NF_BASE + 0x8) #define NFDATA __REGb(NF_BASE + 0xc) #define NFSTAT __REGb(NF_BASE + 0x10) #define BUSY 1 inline void wait_idle(void) { int i; while(!(NFSTAT & BUSY)) for(i=0; i Original: https://blog.csdn.net/weixin_43867837/article/details/126954205Author: 努力的笨笨.Title: Flask08_post请求 原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/749448/ 转载文章受原作者版权保护。转载请注明原作者出处! python 赞 (0) 0 生成海报 【自取】最近整理的,有需要可以领取学习: Linux核心资料大放送~ 全栈面试题汇总(持续更新&可下载) 一个提高学习100%效率的工具! 【超详细】深度学习面试题目! LeetCode Python刷题答案下载! LeetCode Java版刷题答案下载! LeetCode C++ 版本,抓紧保存! LeetCode GO语言 刷题答案下载! 大家都在看 python中的scrapy爬虫_Python用Scrapy爬虫入门案例 安装Anaconda详细介绍 下载 下载完整包 如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(图形界面下载及命令行安装请戳),这里不过多介绍M… Python 2023年10月5日 0033 Java内存模型(JMM)详解 什么是 JMM? Java 运行时内存区域与硬件内存的关系 Java 内存区域和Java内存模型有何区别? Java 线程与主内存的关系 什么是主内存?什么是本地内存? 线程间通信… Python 2023年10月18日 0050 Obsidian中如何记录自己的灵感? 在生活中当中你是否会在某个瞬间产生一个想法,但没过多久就想不起来了,正所谓灵感转瞬即逝,那我们不妨在灵感出现的时候顺手将他记录下来。记录的过程要求简单、方便且不会花费我们太多时间,… Python 2023年6月3日 0085 Django 02 :部门管理 【面板设计(Bootstrap)+部门的增删改查(Django+MySQL)】 主题:用户管理系统 文章目录 一、新建项目 * 1、创建Django项目 2、创建并注册app 3、设计表结构 4、在MySQL中生成表 – 4.1、连接MySQL,生… Python 2023年8月4日 00118 pandas读取csv相对路径_pandas批量读取csv文件–按行索引读取 pandas和fit_generator配合使用时,不想将数据全部读入内存,因为实际上也读入不了,数据量太大了。以下是如何按batch_size大小读取: 1、准备数据: 1 a … Python 2023年8月7日 0064 MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《1》 原论文:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks开源代码:htt… Python 2023年10月11日 0048 PaddleOCR详解和识别图片中文字 前言:paddleocr可以说是最近ocr的主⼒军,⼤家对于paddleocr的认可度是相当的⾼,特别是最近推出的轻量级模型,可以识别近80种语⾔,并且效率是这三种ocr工具种最⾼… Python 2023年10月9日 0093 【YOLOv7】Python基于YOLOv7的人员跌倒检测系统(源码&部署教程&数据集) 1.项目背景: 世界老龄化趋势日益严重,现代化的生活习惯又使得大多数老人独居,统计数据表明,跌倒是老年人的主要致伤原因。利用先进的计算机技术、传感器技术和图像信息处理技术实现人体跌… Python 2023年8月2日 0089 python 自定义函数将嵌套列表转成一维列表 python;gutter:true; from collections.abc import Iterable</p> <p>def flatten(it… Python 2023年6月3日 0067 13行python代码实现对微信进行推送消息 Python可以实现给QQ邮箱、企业微信、微信等等软件推送消息,今天咱们实现一下Python直接给微信推送消息。 这里咱们使用了一个第三方工具 pushplus 单人推送 实现步骤… Python 2023年5月23日 0067 Python代码用在这些地方,其实1行就够了! 摘要:都说 Python 简单快捷,那本篇博客就为大家带来一些实用的 Python 技巧,而且仅需要 1 行代码,就可以解决一些小问题。 1 行代码的由来 都说 Python 简单… Python 2023年5月23日 0067 【OpenCV 例程 300篇】249. 特征描述之视网膜算法(FREAK) 『youcans 的 OpenCV 例程300篇 – 总目录』 【youcans 的 OpenCV 例程 300篇】249. 特征检测之视网膜算法(FREAK) 1. … Python 2023年10月8日 0041 【pandas】笔记 【pandas】笔记 一、什么是pandas? 二、Series创建 二、Series索引与值 三、pandas之读取外部数据 四、pandas之DataFrame 五、panda… Python 2023年8月8日 0057 R2.Matplotlib_创建子图 1.subplot()函数 在matplotlib中,可以将一个绘图对象分为几个绘图区域,在每个绘图区域中可以绘制不同的图像,这种绘图形式称为创建子图。可以使用subplot()函… Python 2023年9月5日 0039 树莓派读取DHT11实时显示在安卓APP 树莓派读取DHT11实时显示在安卓APP 起因 * 树莓派上安装Adafruit_Python_DHT – 树莓派上创建文件夹DHT11 + 安卓开发 起因 最近在做毕… Python 2023年8月14日 0040 django1 初始django 下载django pip install==2.2.2django-admin startproject project1(项目名) 创建项目python manage.py ru… Python 2023年8月4日 0038