使用ARM开发详细步骤

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

使用ARM开发详细步骤

一、编译QTE

一般,如果你要做Qt/Embedded的开发,最好把Qt/Embedded编译成为两个版本,一个是主机版,一个是目标版。

1.         下载QTE

在获得Qt/Embeded的源码(free版的源码可在www.trolltech.com下载)之后,将其分别解压到两个目录(比如:/qte/qte-3.3.4-host/和:/qte/qte-3.3.4-target/

2.         编译主机版本

1)        export环境变量

export QTDIR=/qte/qte-3.3.4-host

export QTEDIR=$QTDIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

2)        运行./configure

./configure -depths 4,8,16 -no-ipv6 -no-cups -no-pch -qvfb

3)        编译Qt/Embedded函数库

make sub-src

4)        编译Qt/Embedded辅助开发工具

cd tools;make

这一步就会成一个可以在主机环境(x86)下运行的uic指令,放在$QTDIR/bin目录中。

5)        如果qvfb编译不成功,可以从http://www.minigui.com/download/devtool.shtml下载一个

3.         编译目标版本

1)        export环境变量

export QTDIR=/qte/qte-3.3.4-target

export QTEDIR=$QTDIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

2)        运行./configure

cd $QTDIR

./configure -depths 4,8,16 -no-ipv6 -no-cups -no-pch -qvfb -embedded arm -qt-gif -thread -qt-mouse-linuxtp

3)        复制uic命令

cp /qte/qte-3.3.4-host/bin/uic /qte/qte-3.3.4-target/bin/

4)        为了支持触摸屏(IPAQ兼容的)

src/embedded/qmouselinuxtp_qws.h中加入

#define QT_QWS_IPAQ

#define QT_QWS_IPAQ_RAW

5)        编译Qt/Embedded函数库

make sub-src

二、制定文件系统

原先QTE用的是2..X,,所以要将新的QTE库考入/qt/lib

三、制定内核

make config;

make dep

make clean

make boot

生成Image文件

四、烧写

1.         烧写BootLoader

2.         烧写Kernel

3.         烧写文件系统

五、编写测试程序

1.         编译QTE下的例子 hello 上传到目标机

2.         在目标机跑QTE程序,编写一个脚本运行

3.         编写pointercal文件

文件内容为

4523 0 -1575429 0 6184 -2356536 65536

4.         将上面三个文件上传到目标机/tmp目录下

 

在目标机跑QTE程序,编写一个脚本运行

#! /bin/sh

export HOME=/tmp

export QTDIR=/qt

export QPEDIR=/qt

export QWS_MOUSE_PROTO=LinuxTP:/dev/h3600_tsraw

export LD_LIBRARY_PATH=/qt/lib:$LD_LIBRARY_PATH

./hello -qws

 

 

 

ARM开发入门 ARM环境开发入门 LED灯闪烁程序 建立工程 选择STM32F103RB芯片 创建一个c文件并保存 写入代码 #define PERIPH_BASE ((unsigned int)0x40000000) #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) #define GPIOA_BASE (APB2PERIPH_BASE + 0x0800) #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00) #define GPI 阅读详情

相关推荐

ARM开发

机器码(二进制)是处理器能直接识别的语言,不同的机器码代表不同的运算指令,处理器能够识别哪些机器码是由处理器的硬件设计所决定的,不同的处理器机器码不同,所以。总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为。不仅包含了常用指令,还包含了很多不常用的特殊指令,硬件结构复杂,指令条数较多,一般指令长度和周期都不固定。ARMv8-A--------->A53-------->S5P6818 (主频:1.4GHz)

m0_74937538的博客 1198

使用ARM GCC编译器进行ARM开发

然后,在代码的.text部分,我们使用ldr指令将变量的地址加载到寄存器中,使用add指令计算两个数之和,并使用str指令将结果存储到sum。ARM GCC编译器是ARM开发中常用的工具之一,它可以帮助开发人员编写高效、可靠的ARM应用程序。通过深入学习ARM体系结构和ARM汇编语言,开发人员可以利用ARM GCC编译器的强大功能,实现各种嵌入式系统和移动设备应用的开发和优化。下载ARM GCC编译器:在ARM官方网站或其他可信来源下载适用于您的操作系统的ARM GCC编译器版本。

HdData_Science的博客 693

ARM开发之一:嵌入式开发简介

一方面去了解ARM,另一方面为了可以在做项目的时候选择一款合适的ARM版本来支持你的项目注意:选择ARM版本时并不是越高越好,版本越高性能越好,但是价格也会更高所以在做项目的时候一定是选择一款适合的ARM版本。ARM原本的含义是(Acorn RISC Machine),后来Acron公司剥离出了ARM部门,又成立了ARM公司,含义改为(Advanced RISC Machine)。ARM在英国剑桥成立的,ARM ST公司 某工厂 某公司。

anREDME的博客 2833

ARM开发---基础认识

提起ARM,没有接触过的朋友可能第一反应是英语单词arm(手臂),事实上,ARM确实如同手臂对于人类一般,在我们生活中有着举足轻重的地位,本文会对ARM进行基础知识的讲解及科普,为大家介绍ARM。学习arm重点学习两方面:程序运行原理、硬件控制原理。本文简单介绍了ARM的基础知识点,希望对初学者有所帮助。

cai_bi_A_LV的博客 5181

ARM入门指引

ARM入门指引 象棋小子    1048272975 ARM处理器作为当今最流行的芯片,已经应用在我们生活中的方方面面。从简单的电饭锅控制到小米八核千元神机、Nokia 2000万拍照利器,都可以看到ARM处理器的身影。ARM做为一种技术,已经涵盖了各种领域低端、中端、高端的应用,因此,学习和掌握ARM处理器的开发技术是一个不错的选择。笔者不才,就自己的看法简单谈谈ARM的入门学习

huang20083200056的专栏 4298

Go语言程序开发ARM开发环境搭建

参考文档 Go语言官方编译指南(需翻墙访问) 开发环境介绍 主机操作系统:Ubuntu14.04 64位 目标平台:IMX.6 交叉工具链:arm-poky-linux-gnueabi,gcc4.8.2 Go版本:1.10.3 编译时间:2018.8.27 编译Go编译器(Host) 因为从Go1.4之后Go语言的编译器完全由Go语言编写,所以为了从源代码编译Go需要先编译一...

sanallen的专栏 1万+

ARM开发步骤

ARM开发步骤1. 做个最小系统板:如果你从没有做过ARM开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验

希望我的程序人生一路彪悍 1147

在window下使用 VScode 搭建 ARM 开发环境—— 详细

其实文章也是以前做好的记录,现在把笔记放在博客上面来,方便管理和查看,所以有一些细节问题并没有图文说明,等后期正真操作一遍的时候来把图片和说明补充完成。 1、1.安装 gcc-arm-none-eabi-5_4-2016q3-20160926-win32 记得最后的第3选项打钩,因为自动添加环境变量 2、安装mingw-w64-install x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z(用这个压缩包解压) 安装的几个选项给出说明 Version制定版本号,从4.

不浮夸,不将就,认真对待学知识的我们 2万+

基于ARM硬核的FPGA上的ARM开发

ARM处理器提供了强大的处理能力和广泛的软件支持,而FPGA则提供了灵活的硬件可编程性。将ARM处理器嵌入到FPGA中,可以充分发挥两者的优势,实现高性能和高度定制化的嵌入式系统。ARM处理器提供了强大的处理能力和广泛的软件支持,而FPGA则提供了灵活的硬件可编程性。将ARM处理器嵌入到FPGA中,可以充分发挥两者的优势,实现高性能和高度定制化的嵌入式系统。这些开发板集成了FPGA和ARM处理器,并提供了丰富的外设接口和开发工具链。通过以上步骤,我们可以在嵌入了ARM硬核的FPGA上进行ARM开发

HdData_Science的博客 1088

ARM开发学习步骤

1、做个最小系统板:如果你从没有做过ARM开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件...

weixin_33827731的博客 299

使用Qemu模拟ARM开发

通过以上步骤,您可以使用Qemu模拟ARM开发环境,并在模拟的ARM虚拟机上运行和调试ARM应用程序。请注意,上述步骤仅提供了一个基本的框架,实际的ARM开发可能涉及更多的配置和调试步骤,具体取决于您的应用程序和需求。由于在主机上编写的应用程序是针对主机体系结构编译的,所以您需要使用交叉编译工具链将应用程序编译为适用于ARM体系结构的可执行文件。现在,您可以将生成的ARM可执行文件复制到模拟的ARM虚拟机中,并在虚拟机上运行它。在进行ARM开发之前,您需要获取适当的ARM固件。是ARM固件的路径和文件名,

HdData_Science的博客 1098

Linux学习——总结ARM裸机开发步骤

本文仅介绍一些基础概念。 我们常用的开发平台是在x86,这个是Intel推出的架构。在x86平台上的开发步骤,不管是什么软件,无外乎建立工程->写代码->保存->编译->运行,这个是Windows程序。而如果我们在x86平台上是用虚拟机运行ubuntu程序,开发步骤是写代码->保存->编译->运行。与Window程序上有所不同的是编译器,Windows程...

Unlimited_Bit的博客 2644

ARM入门:ARM开发指南

ARM架构的特点包括低功耗、高效能和灵活性,使其成为移动设备和嵌入式系统的首选。ARM架构具有广泛的应用领域和强大的灵活性,使得它成为嵌入式系统和移动设备开发的首选。通过搭建合适的开发环境、编写ARM程序和使用相关的工具和框架,您可以开始进行ARM开发并探索更多的应用场景。d. 物联网(IoT):由于ARM处理器具有低功耗和高性能的特点,它被广泛用于物联网设备的开发。a. Keil MDK:Keil MDK是一款广泛使用ARM开发工具套件,提供了集成的开发环境、编译器和调试器。

HdData_Science的博客 1903

ARM与RealView ARM开发——深入了解嵌入式ARM开发

ARM开发中,RealView ARM是一款广泛使用开发工具套件,能够帮助开发者进行ARM架构的软件开发和调试。而RealView ARM作为一款强大的开发工具套件,能够帮助开发者进行ARM架构的软件开发和调试。ARM架构具有低功耗、高性能和可扩展性等特点,因此备受青睐。RealView ARM是一款由ARM公司推出的开发工具套件,用于ARM架构的软件开发和调试。在进行ARM与RealView ARM开发之前,需要准备一台支持ARM架构的开发板或仿真器,并安装RealView ARM开发工具套件。

KwmGroovy的博客 376
上一篇: emacs中让~文件不出现
下一篇: 论GPL的本质和对整个软件产业的影响
zswolf2000
博客等级 码龄24年 53粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值