![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式学习
记录嵌入式学习过程中的一些内容。
Shuowei Zhang
技术源于生活并高于生活。
展开
-
嵌入式学习——6.ARMv8常用汇编指令
嵌入式学习——6.ARMv8常用汇编指令b.ne label //不等时跳转cbz w10, 1f //w10值等于0的适合,跳转导1f ret //子程序返回指令,返回地址默认保存在LR(X30),代替了mov pc,lrldr x0,=__main //大范围的地址读取:把标号__main(地址)读入x0adr x0,vector //小范围的地址读取:把标号vector(地址)读入x0,标号距当前指令PC的偏移小于1Mstp x2原创 2022-03-10 21:54:42 · 2233 阅读 · 0 评论 -
嵌入式学习——6.寄存器对应关系
嵌入式学习——6.寄存器对应关系ARMv8寄存器框图X和W代码如下:在寄存器框图中,可以看到,ARMv8中x代表64位寄存器,w代表寄存器的低32位。通过代码调试,可以看到给x0赋值64位数值是没有问题的。但是通过w1赋值64位数值,在寄存器上x1显示的只有低32位。x30是LR(返回连接寄存器,LR始终指向跳转指令的一条指令)通过调试,结果如下:跳转前:跳转后:可以看出LR的作用。...原创 2022-03-07 14:43:23 · 770 阅读 · 0 评论 -
嵌入式学习——5.使用QEMU模拟
嵌入式学习——5.使用QEMU模拟创建start.S和Makefile文件,文件内容如下:start.S文件内容: .globl _start _start: mov x0, #1 ldr w1, =0x778899 add x0, x0, x1 mrs x3, CurrentEL reset_end: b reset_endMakefile文件内容: CC = aarch64-linux-gnu-gcc LD = aarch64-li原创 2022-03-07 11:19:18 · 578 阅读 · 0 评论 -
嵌入式学习——4.qemu的安装与使用
嵌入式学习——4.qemu的安装与使用直接在应用层运行u-boot和内核不行:因是不同地址空间,但可以用模拟器在应用空间模拟调试 。用qemu原因:不能用$ gdb vmlinux调试内核,因在应用空间,不能运行内核空间的程序,故用模拟器qemu来做,在应用空间模拟一个完整的系统。安装qemu$ sudo apt-get install qemu-system-arm $ qemu-system-aarch64 -h // 查看全部帮助信息$ qemu-system-aarch64 --原创 2022-03-06 21:01:57 · 1744 阅读 · 0 评论 -
嵌入式学习——3.VsCode远程调试C/C++程序
嵌入式学习——3.VsCode远程调试C/C++程序VsCode安装扩展:C/C++ Extension Pack新建.c文件单击VsCode左侧"运行和调试",或按快捷键 Ctrl+Shift+D按F5或者左侧绿色三角标志运行,(如果设置了断点,则进行调试)在C代码中,如果写了printf(),调试过程中想进入函数查看,会发生报错解决方法如下:在服务器上输入命令 (此时VsCode终端是通过ssh连接的服务器的,笔者服务器是Jetson Nano开发板) $ sudo apt ins原创 2022-03-06 20:08:22 · 947 阅读 · 0 评论 -
嵌入式学习——2.SSH远程访问免密登录
嵌入式学习——2.SSH远程访问免密登录ssh连接服务器,创建 .ssh 目录,退出登录$ ssh jetson@192.168.234.7$ mkdir .ssh$ exit生成Key私钥和公钥ssh-keygen -t rsa //生成Key私钥和公钥$ ls ~/.ssh //发现有生成文件 私钥id_rsa 和 公钥id_rsa.pub $ cd ~/.ssh$ scp id_rsa.pub jetson@192.168.234.7:/home/jetson/.ssh/原创 2022-03-06 16:20:18 · 589 阅读 · 0 评论 -
嵌入式学习——1.VSCODE使用SSH
嵌入式学习——1. VSCODE使用SSH打开vscode,点击扩展,搜索Remote Development,安装点电脑形状(左侧边栏里) -> 远程资源管理器里 选SSH Targets -> 点设置(齿轮形)-> 选ss配置文件(如C:\Users\zhang.ssh\config) -> 更改hostname为要登录电脑的ip-> 把user 改为要远程登录的用户名点击扩展 -> 点Remote SSH 下脚的小齿轮 -> 扩展设置 ->原创 2022-03-06 17:05:36 · 791 阅读 · 0 评论