S3C2440—2.裸机开发步骤及工具使用
文章目录
一.裸机开发步骤简介
1.在X86架构的Windows系统中
1.建立工程
2.编辑源代码
3.编译(VC6.0)
4.运行
2.在X86架构的Ubuntu系统中
1.编辑源代码(vim)
2.编译(gcc)
3.运行
3.ARM裸机开发
1.编辑源代码(Windows:Source insight或者Notepad++)
2.编译(涉及到交叉编译:arm-linux-gcc)
arm-linux-gcc是基于Linux系统的arm编译器,功能强大、稳定、支持qrm芯片多。
3.烧写
4.运行
注意:
使用ads(停止更新)、MDK编译器,是win系统的编译器,功能很弱,只适合个人或者小团队开发,不适合大型开发,而且收费。
学习嵌入式目的是找工作,所以要掌握企业里面,嵌入式实际的开发流程。
使用Soucre insight 编写查看.c、.h、.S文件
使用Notepad++查看.bin、makefil文件
使用Hex Editor Neo 查看.hex文件
二.soucre insight使用
1.sourec insight介绍
soucre insight主要用来编写和查看:c文件、h文件、ARM汇编文件
notepad主要负责其他文件:makefile(makefile指明了要编译哪些源文件和编译后的输出名)
source insight收费软件,但是可以免费试用一个月,推荐使用3.5版本
2.操作流程
Ⅰ.增加文件类型
(就是使C源文件可以包含.s文件)
Ⅱ.创建工程
Project中新建,并添加现成文件
Ⅲ.编译工程
Ⅳ.设置中文字体
Ⅴ.界面说明
右边项目窗口:说明该项目中有哪些文件
中间主窗口:显示当前打开的文件内容
左边符号窗口:显示当前打开文件的:宏定义、函数名、结构体名
下面是上下文窗口:光标放在某个函数或者变量上,下面的上下文窗口就可以看到相应的定义
Ⅵ.小技巧
- 可以通过View里面设置行号
- 可以通过工具栏里面的go to line 来跳转到指定的某一行
- 可以通过选定关键词,鼠标右键设置高亮关键词
- Control+鼠标左键,可以跳转到函数定义
- Control+/ ,可以查找名词出现的位置
S3C2440—2.裸机开发步骤及工具使用的更多相关文章
- ARM裸机开发之交叉工具链和MakeFile工程管理
一.交叉工具链 嵌入式Linux开发采用交叉开发,简单来说就是在宿主机(PC机)上面编译出能够在其他硬件平台上面运行的程序.在这个过程中,需要用到许多的交叉工具,这些交叉工具的集合就叫做交叉工具链.下 ...
- S3C2440—3.用点亮LED来熟悉裸机开发的详细流程
文章目录 一.硬件知识 1.LED原理图 2.芯片手册 Ⅰ.找LED原理图 Ⅱ.找对应引脚 Ⅲ.在芯片手册中查找引脚信息 Ⅳ.查看寄存器说明 Ⅴ.配置寄存器 二.S3C2440框架与启动过程 三.要用 ...
- 【转载】s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)
用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS.具体它们的具体情况在这里我就不多说了,百度一下就明白了.由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK ...
- Android(java)学习笔记262:JNI之工具快速开发步骤
下面通过一个案例说明一下,利用工具jni快速开发步骤 1.新建一个Android工程,命名为"03_对int数组加1",如下: 2. 在MainActivity.java中对add ...
- Android(java)学习笔记206:JNI之工具快速开发步骤
下面通过一个案例说明一下,利用工具jni快速开发步骤 1.新建一个Android工程,命名为"03_对int数组加1",如下: 2. 在MainActivity.java中对add ...
- ARM-Linux基本开发步骤
拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识.就以开发这个开发板为例,arm-linux开发工作大概分4个部分 1. 硬件 ...
- iOS应用内付费(IAP)开发步骤列表
iOS应用内付费(IAP)开发步骤列表 前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作.步骤繁多,在此把开发步骤列表整理如下.因为只是步骤列表, ...
- Cubieboard2裸机开发之(四)定时器操作
前言 在Cubieboard2裸机开发之(三)里用到了一个延时函数delay,它的延时时间是不精确的,因此为了能够精确延时,就需要定时器的配合.定时器可以精确延时的一个重要原因是它的计时时钟(或者说频 ...
- hibernate学习笔记6--Criteria查询方式、完整小练习(开发步骤)
一.Criteria查询方式没有sql语了,因此更加面向对象一些.Criteria是一种比HQL更面向对象的查询方式:Criteria的创建方式: Criteria c = s.createCrite ...
随机推荐
- CentOS查看和修改PATH环境变量的方法 (转)
查看PATH:echo $PATH以添加mongodb server为列修改方法一:export PATH=/usr/local/mongodb/bin:$PATH//配置完后可以通过echo $ ...
- 【重学Java】Stream流
Stream流 体验Stream流[理解] 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以"张"开头的元素存储到一个新的集合 把&q ...
- 关于scrollview的无限滚动效果实现
起因及需求:做过阅读器的朋友应该知道,一般的阅读器都会有仿真.平移等特效.最近赶上真空期,项目不忙,有点时间,于是想抓起来,总结点干货. 仿真翻页及平滑翻页的基本实现: 仿真翻页,使用系统自带的UIP ...
- MySQL | MySQL5.7.* 安装
清理系统环境 清理系统环境,保证安装时没有打扰. # 查看系统是否自带 mariadb-lib rpm -qa | grep mariadb # 如果有,输出:mariadb-libs-5.5.44- ...
- SA20225394 舒蔚 高级软件工程实验总结
[实验]: 一.编程神器Visual Studio Code 配置好Visual Studio Code这一强大而又轻量的编辑器.其中有版本控制+代码补全+自动加载依赖,并且可以根据自己的需要添加插件 ...
- 史上最强Tableau Server 安装教程
前言 本文介绍的是单节点部署Tableau Server. 安装前 1.Tableau Server 的单节点安装的最低硬件推荐配置: 处理器: 64 位 必须支持 SSE4.2 和 POPCNT 指 ...
- POJ 尺取法
poj3061 Subsequence 题目链接: http://poj.org/problem?id=3061 挑战P146.题意:给定长度为n的数列整数a0,a1,...,a(n-1)以及整数S, ...
- selenium3 + python - js&jquery操作处理
# 推荐学习:https://www.w3school.com.cn/js/index.asp## 下面以简书登录&注册定位元素为例"""js定位 id name ...
- Spring Cloud 从入门到精通(一)Nacos 服务中心初探
什么是Nacos? Nacos是阿里巴巴开源的项目,是一个更易于帮助构建云原生应用的动态服务发现.配置管理和服务管理平台.英文全称 Dynamic Naming and Configuration ...
- 流畅的python--装饰器
装饰器:以某种方式增强函数.两大特性:1.可以将被装饰的函数替换成其他函数. 2.在加载模块时立即执行.案例1def make_avarage(): count=0 total=0 def avera ...