ChinaUnix.net
相关文章推荐:

在ARM中任务的切换有固定的调用函数吗

;

;      arm by luozhiyong131 - 移动操作系统 - 2011-12-22 08:51:02 阅读(560) 回复(0)

相关讨论

该看哪些文档?或者有什么规范?

by smalloc - 嵌入式开发 - 2010-01-15 16:49:43 阅读(1348) 回复(0)
by futex - 驱动开发 - 2011-06-07 19:34:20 阅读(4074) 回复(1)

我在C语言 ..... aa(); ........ 在汇编: aa: bx lr 就这么简单的一个调用,为什么下到板子上就死机呢,是我汇编写的不对?

by yueminjuan - 嵌入式开发 - 2008-01-04 11:44:22 阅读(3466) 回复(3)

代码是这样写的,手动跳到ucall_func_addr的地址执行。其余的是参数。ret是返回值。 asm("mov r0, %1\n" "mov r1, %2\n" "mov r2, %3\n" "mov r3, %4\n" "sub sp, sp, #8\n" "mov r4, %5\n" "blx r4\n" "add sp, sp, #8\n" "mov %0, r0\n" : "+r"(ret) : "r"(ucall_args[0]),"r"(ucall_args[1]),"r"(ucall_args[2]),"r"(ucall_args[3]),"r"(...

by blake326 - 内核源码 - 2013-05-10 18:17:48 阅读(1202) 回复(1)

对于arm体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(arm-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Developer Guide的2.1节。这篇文档要讲的是汇编代码对C函数调用时如何进行参数的传递以及如何从C函数正确返回。 不同于x86的参数传递规则,ATPCS建议函数的形参不超过4个,如果形参个...

by tomoowang - Linux文档专区 - 2008-12-19 16:15:33 阅读(863) 回复(0)

对于arm体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(arm-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Developer Guide的2.1节。这篇文档要讲的是 汇编代码对C函数调用时如何进行参数的传递以及如何从C函数正确返回。 不同于x86的参数传递规则,ATPCS建议函数的形参不超过4个,如果...

by qrskc - Linux文档专区 - 2008-06-28 17:30:22 阅读(2663) 回复(0)

对于arm体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(arm-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Developer Guide的2.1节。这篇文档要讲的是汇编代码对C函数调用时如何进行参数的传递以及如何从C函数正确返回。 不同于x86的参数传递规则,ATPCS建议函数的形参不超过4个,如果形参个...

by LinuxSmartphone - Linux文档专区 - 2009-12-16 10:39:45 阅读(945) 回复(0)

这个函数定义在arch\arm\include\asm\pgtable.h 通常在pte_offset_map调用: [code] #define pte_offset_map(dir,addr) (pmd_page_vaddr(*(dir)) + __pte_index(addr)) [/code] pmd_page_vaddr()本身很小,贴在这里了: [code] static inline pte_t *pmd_page_vaddr(pmd_t pmd) { unsigned long ptr; ptr = pmd_val(pmd) & ~(PTRS_PER_PTE * sizeof(void *) - 1); ptr += PTRS_PER_PTE * sizeof(void *); return __va(pt...

by xiaozhe2000 - 内核源码 - 2009-09-28 11:33:08 阅读(2471) 回复(2)

自己写小型的操作系统,移植TCP/IP协议栈,另外再并行处理3-4个任务。 有做过的

by mandagod - 嵌入式开发 - 2010-08-27 12:43:51 阅读(1453) 回复(3)