ARM
文章平均质量分 74
ctbinzi
爱折腾的程序猿
展开
-
ARM64汇编指令入门
将x0的值减去100,放入cpsr中,cpsr寄存器有两位表示(lessthan,zero), 如果结果为小于0,则lessthan这一位标识为1,zero位标识为0。栈顶指针偏移6个字节地址后,从这开始,依此取16个字节的值,前8个字节给X29,后8个字节给X30。B:跳转指令,如条件判断跳转符合条件的指令执行,可以看做是if,else,通常与CMP配合使用。函数调用过程中,会开辟栈空间供局部变量使用,使用后,需要还原栈空间,FP,指令地址等等。转载 2022-09-29 17:25:02 · 5206 阅读 · 0 评论 -
汇编-ARMv8架构指令集
ARMv8指令集原创 2022-09-11 10:26:45 · 2556 阅读 · 0 评论 -
gcc 编译参数整理
O3: 打开所有-O2优化选项并且增加 -finline-functions, -funswitch-loops, -fpredictive-commoning, -fgcse-after-reload和-ftree-vectorize优化选项。gcc main.o -o main // 把二进制代码链接成可执行文件,在不加 -E -S -c 这几个参数时,默认编译成可执行文件。eg:gcc -S main.i -o main.s // 把标准输出文件编译成汇编代码,即把C代码编译成汇编代码。原创 2022-09-08 14:57:45 · 1277 阅读 · 0 评论 -
ARM Linux内核编译笔记
<br />今天开始尝试编译用于AT91SAM9260的Linux内核<br /> <br />1.从Kernel.org下载Linux最新版内存,我下载的是 2.6.35.7。<br /> <br />首先是要构建.config文件,因为是交叉编译用于ARM的内核,所以先加载默认.config文件<br />$make at91sam9260ek_defconfig #加载默认的.config<br /> <br />然后进入menuconfig,修改设置 General steup --->原创 2010-10-11 18:05:00 · 1859 阅读 · 0 评论 -
将Open SSH Server 移植到ARM Linux成功
<br />参考资料:<br />http://blog.chinaunix.net/u1/43047/showart_371372.html<br />http://blog.chinaunix.net/u/21948/showart.php?id=506254<br /> <br />步骤:<br />1.下载源码包,地址如下:<br />openssh http://www.openssh.com/portable.html<br /> <br />openssl http://www.openssl原创 2010-10-09 15:49:00 · 12210 阅读 · 6 评论 -
pc机取得并修改arm linux IP地址 网关 子网掩码 主机名等信息
<br /><br />(一)获取<br />1、当pc发送广播,arm linux收到广播信息时,向客户端发送确认信息<br /> 客户端可通过socket取出IP地址<br /> <br />2、当pc机发送请求取得上述信息参数时,执行以下系统调用<br /> system("hostname > hostfile");<br /> system("ifconfig > ipfile");<br /> system("route > gwfile");<br /> 并将这些文件读原创 2010-09-30 13:40:00 · 946 阅读 · 0 评论 -
uClinux和Linux的异同
<br />uClinux是针对控制领域的嵌入式linux操作系统,它从Linux 2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。适合不具备内存管理单元(MMU)的微处理器/微控制器。没有MMU支持是uClinux与主流Linux的基本差异。<br />标准Linux是针对有MMU的处理器设计的。在这种处理器上,虚拟地址被送到MMU,把虚拟地址映射为物理地址。通过赋予每个任务不同的虚拟-物理地址转换映射,支持不同任务之间的保护。<br />对uCLinux来说,其设计针对没有MMU的处理器原创 2010-09-14 12:51:00 · 607 阅读 · 0 评论