ARM裸机开发

<硬件电路介绍>

笔记

欲速则不达,建议先完成 的任务!

继续学习

通关时间从学习第1个课程开始计时

7天内通关,可获得赏金50元

开始学习
该课程需要登录后才能观看
3400 位同学正在学习! 查看详情

大翔子子

1

回答

超级终端软件在哪里下载

杨老师回复:

咱课程资料和群文件中都有哦。

铁身妙松

1

回答

控制灯的问题

吴老师回复:

<...code...> 查看全部

如下分别是led灯 2 3 4 5 的亮灭代码, 参考一下

ENTRY(led2_on)
	stmfd sp!, {r0-r12, lr}
	mov r0, #0x10000000
	ldr r1, =0x11000c40
	str r0, [r1]

	mov r0, #0x80
	ldr r1, =0x11000c44
	str r0, [r1]
	ldmfd sp!, {r0-r12, pc}
ENDPROC(led2_on)

ENTRY(led2_off)
	stmfd sp!, {r0-r12, lr}
	mov r0, #0x10000000
	ldr r1, =0x11000c40
	str r0, [r1]

	mvn r0, #0x80
	ldr r1, =0x11000c44
	ldr r2, [r1]
	and r0, r0, r2
	str r0, [r1]
	ldmfd sp!, {r0-r12, pc}
ENDPROC(led2_off)

ENTRY(led3_on)
	stmfd sp!, {r0-r12, lr}
	mov r0, #1
	ldr r1, =0x11000c20
	str r0, [r1]

	mov r0, #1
	ldr r1, =0x11000c24
	str r0, [r1]
	ldmfd sp!, {r0-r12, pc}
ENDPROC(led3_on)

ENTRY(led3_off)
	stmfd sp!, {r0-r12, lr}
	mov r0, #1
	ldr r1, =0x11000c20
	str r0, [r1]

	mvn r0, #1
	ldr r1, =0x11000c24
	ldr r2, [r1]
	and r0, r0, r2
	str r0, [r1]
	ldmfd sp!, {r0-r12, pc}
ENDPROC(led3_off)

ENTRY(led4_on)
	stmfd sp!, {r0-r12, lr}
	ldr r0, =0x114001E0
	ldr r1, [r0]
	orr r1, r1, #0x00010000
	str r1, [r0]

	ldr r0, =0x114001E4
	ldr r1, [r0]
	orr r1, r1, #0x10
	str r1, [r0]
	ldmfd sp!, {r0-r12, pc}
ENDPROC(led4_on)

ENTRY(led4_off)
	stmfd sp!, {r0-r12, lr}
	ldr r0, =0x114001E0
	ldr r1, [r0]
	orr r1, r1, #0x00010000
	str r1, [r0]

	mvn r0, #0x10
	ldr r1, =0x114001E4
	ldr r2, [r1]
	and r0, r0, r2
	str r0, [r1]
	ldmfd sp!, {r0-r12, pc}
ENDPROC(led4_off)

ENTRY(led5_on)
	stmfd sp!, {r0-r12, lr}
	ldr r0, =0x114001E0
	ldr r1, [r0]
	orr r1, r1, #0x00100000
	str r1, [r0]

	ldr r0, =0x114001E4
	ldr r1, [r0]
	orr r1, r1, #0x20
	str r1, [r0]
	ldmfd sp!, {r0-r12, pc}
ENDPROC(led5_on)

ENTRY(led5_off)
	stmfd sp!, {r0-r12, lr}
	ldr r0, =0x114001E0
	ldr r1, [r0]
	orr r1, r1, #0x00100000
	str r1, [r0]

	mvn r0, #0x20
	ldr r1, =0x114001E4
	ldr r2, [r1]
	and r0, r0, r2
	str r0, [r1]
	ldmfd sp!, {r0-r12, pc}
ENDPROC(led5_off)


收起

MAKERU262087938

1

回答

延时闪烁问题?

吴老师回复:

你这样描述问题,是定位不了问题的, 请联系一下QQ 1627698470

MAKERU262087938

1

回答

延时问题?

吴老师回复:

你这样描述问题,是定位不了问题的, 请联系一下QQ 1627698470

MAKERU262087938

1

回答

.bashrc在哪里?

吴老师回复:

<...code...> 查看全部

在你的用户家目录下

sky@sky-pc:~$ ls -alh .bashrc
-rwxrw-rw- 1 sky sky 3.6K 4月  10 19:44 .bashrc
sky@sky-pc:~$ vi .bashrc


收起

MAKERU262087938

1

回答

ubuntu 版本切换?

创客辅导老师张涛回复:

直接添加新的ubuntu,

MAKERU262087938

1

回答

gcc-4.6.4.tar.xz问题?

创客辅导老师张涛回复:

直接用配套资料给的环境,自己下载的问题出的太多

MAKERU262087938

1

回答

gcc-4.6.4 将ubuntu16.4 换成14.4

创客辅导老师张涛回复:

重新配置,如果是代码什么的文件类的可以先保存到电脑,在添加到新的Ubuntu中



彭彬

1

回答

共享文件夹的设置

韩hyr回复:

在群里提问哦,解决问题方便。

汝萍恺谛

2

回答

arm公司手册和芯片公司手册的关系,编程那些需要参考arm公司手册,那些事看芯片手册公司?

二莹子回复:

我们拿在手里的开发板叫FS4412(由外围和核心板两部分构成),文档《FS4412使用手册》里面讲解了整个平台的硬件概述,我们可以在第6页看到板子上设备实物和其名称,大家可以和手里的实物对照学习。文档《fs4412-dev-v0》里的内容是外围设配(LED、按键、声卡、LCD、摄像头等)与核心板连接的硬件电路,在这个文档中我们可以看到各个设备连接在核心板的哪个引脚(核心板的外围引脚)上。文档《TOPEET_coreboard4412_scp》是核心板的电路图,显示的是外围引脚和芯片引脚的连接状态。文档《SEC_Exynos 4412 SCP_Users Manual_Ver.0.10.00_Preliminary》是核心板(Exynos 4412 SCP)的手册,纯英的,里面详细介绍了核心板的属性信息等。我们主要在这个文档中了解各个寄存器的作用。

所以一般步骤就是

  1. 在《FS4412使用手册》(第6页)找到要操作设备的名称。

  2. 带着要操作设备的名称到《fs4412-dev-v0》找它的电路连接,找到连接核心板的哪个引脚,并且清晰知道控制设备需要把哪些管脚置高或置底。

  3. 然后复制管脚名到《TOPEET_coreboard4412_scp》中查找,看它和CPU芯片的连接状态。

  4. 通过上一步的信息我们就可以在《SEC_Exynos 4412 SCP_Users Manual_Ver.0.10.00_Preliminary》里顺藤摸瓜找到我们要操作的寄存器了。

  5. 最后就是编程、下载程序、运行与调试了。


David

1

回答

GPX2DAT[7:0]和bit[7:0]

二莹子回复:

一个管脚只能表示高电位和底电位两种状态,也就是一位可以表示1和0两种状态呀。

MAKERU994790232

1

回答

arm-none-linux-gnueabi-gcc: Command not found

MAKERU994790232回复:

将Ubuntu16.04换成14.04就好了

HH30025953

1

回答

老师,make的时候总提示找不到命令,可我的编译交叉环境又是能查到的,什么原因?

韩hyr回复:

环境配置检查过了么?确保是配置正确的。之后检查代码。

小木

1

回答

相应位清0,其他位不变

韩hyr回复:

day1 编写程序

打卡怪

1

回答

怎么停下来

吴老师回复:

在 看到 提示 Hit any key to stop autoboot : 几秒后 aoto运行,  在读秒没结束的时候,按下任意键,就停下了

亦月

1

回答

程序运行

XCK04000003回复:

不会,你原来的程序是保持在内存中的,掉电后自动消失

王云

1

回答

交叉工具编译链如何永久性添加

韩hyr回复:

修改Linux的PATH可以哦

feng

1

回答

环境搭建

杨老师回复:

用你现在使用的Ubuntu就可以,根据视频资料,自己搭建下环境就好了。

求学问道

2

回答

在超级终端运行程序时,输入go 40001000,请问40001000这个地址由什么决定的?

韩hyr回复:

你把代码下载到这个地方了,go就是执行这个地方的代码呀

王豫新

1

回答

烧写程序的问题

吴老师回复:

换一个 uboot 就可以了。  重新烧写 sd 卡。  烧写SD卡的方式: 在我们群文件中有《windows烧写SD卡,请先看视频.mp4》  《 Ubuntu烧写SD卡,请先看视屏.mp4》  你可以先看一下。  如果找不到,可以联系一下 值班老师

颜飞

1

回答

阅读器

吴老师回复:

adobe reader

初九

1

回答

如何设置.bashrc,这个能不能讲下

杨老师回复:

这个我们很少设置的,我们安装哪个软件的时候需要设置它,会有安装文档的哦。

上次保存笔记

看见好看好看就很快很快就会看见

保存 修改