11 2021 档案
摘要:中断是异常的一种 Thumb 指令集比 Arm 指令集精简 app一般运行在 usr 模式,该模式无法访问cpsr,若想访问则需要进行模式的切换。而且切换的方法是使用软中断,除此之外,异常和其它中断也可以可以切换模式。 设置中断需要做的事: 初始化: 1.初始化中断源(设置中断引脚,触发方式) 2.
阅读全文
摘要:但是若程序超过了 4k,则会将程序代码放到 SDRAM 中去 cpu可以直接访问除nand之外的内存 nor的特点是可以像内存一样读,但是不可以像内存一样写,因此遇到需要修改的全局变量或者静态变量时,直接修改是无效的,需要进行重定位,将其放在SDRAM中。 所以当设定为nor启动时,对于程序中全局变
阅读全文
摘要:内存接口的概念 cpu通内存控制器来控制UART和GPIO 2440与不同的内存进行通信时,如何保证不被其他的内存干扰? 答:内存控制器根据cpu发来的地址,来确定片选信号(确定的范围在芯片手册上有),确定哪个可以被使用,而其他的屏蔽。统一编址flash除外 不同位宽设备之间的连接 如何确定芯片的访
阅读全文
摘要:UART(串口)的作用: 1.打印调试信息 2.外接各种模块,比如蓝牙、GPS等 TTL/CMOS和RS-232逻辑电平的区别TTL/CMOS电平较低不适合远距离传输 而RS-232电平较高相比之下适合远距离传输 UART看例子程序即可 X86平台的函数调用时的参数传递是用堆栈 X86平台,gcc编
阅读全文
摘要:指针复习 32位系统的int型变量和指针都是4个字节,64位系统为8个字节 gcc arm-linux-gcc C语言要经过 预处理 编译 汇编 连接 不知所云 静态链接 动态链接 makefile非常的重要 ftp makefile文件的核心规则 如下: 假想目标 .PHONY 若出现语法错误可查
阅读全文
摘要:对led进行操作,先看芯片电路原理图,找到要操作的led Ctrl+F 查找led 然后看芯片手册 如何将GPF设为输出高低电平? 在芯片手册中搜索GPFCON 获得一下信息 S3C/2440框架与启动顺序 启动过程 编写程序 发现上面的图片,资料文件里面有就先不弄博客了 E:\嵌入式\1-第1期_
阅读全文
摘要:gcc的使用 arm裸机的程序编辑和运行过程,见上面 交叉编译因为架构不同 sourceinsight的使用 看视频吧懒得整理了 E:\嵌入式\B盘\bin\bin\老版本第1期源码和文档\裸机源码\uart 窗口 notepad++ Crtl+鼠标滚轮即可放大字体 不能打开Hex文件,使用下面的打
阅读全文
摘要:电源键是红色按钮 串口是离白色方块远的 另一个是第四条用的 按下电源,屏幕会亮 接上第二条的串口,更新驱动(自己点点,或者视频中)出现下面的图意味着成功 成功之后需要软件去打开串口,即使用串口和远程登录工具 打开后按下面的操作 介于电脑的开发板之间的小的蓝色的是烧写器,三个黑色的口都是jtag口分别
阅读全文
摘要:find查找文件 终端上下翻页的快捷键,Ctrl+Shift+上下键(按行上下)或者 Ctrl+Shift+PageDown/Up 这是按页滚动 使用 grep 从文件中查找字符串 -rnw 几个字母的顺序不分前后 上面全字匹配的意思是和自己“”双引号的内容完全一致 file 文件名或者路径,目的是
阅读全文
摘要:vi编辑器的使用 vi的三种模式 文件的新建、编辑、保存 一般模式下光标的移动 esc返回一般模式 文本的复制粘贴删除和撤销 查找和替换
阅读全文
摘要:如何调出终端 方法一: 方法二快捷键:Ctrl+Alt+T 入门命令 command not found的原因 在终端中输入的命令都是给shell程序的 命令提示符 Linux命令的格式 man ls命令 pwd 不需要选项和参数 cd 不需要选项需要目录 ls - lh 目录的操作 mkdir m
阅读全文
摘要:2021-10-23 bootloader 在 Linux 系统的作用相当于 BIOS 在 windows 中的作用 选择 S3C2440 开发板,因为资料最多 不同开发板的编程的差距主要是在外设,而不是CPU 驱动 = 软件框架 + 硬件操作 学习 2440 的 ARM+Linux 开发后,STM
阅读全文