
ARM
文章平均质量分 94
semilog
喜欢的东西太多,知道的太少
展开
-
最新的kernel中的gpio的使用方法
最新的kernel中的gpio的使用方法目录1. 背景 12. 当前gpio在kernel的架构 23. 调试调用方法 34. 交叉编译方法 34.1 Linux下交叉编译 34.2 Android下面交叉编译 4(1) 修改源码 4(2) Android NDK下面进行交叉编译 4(3) 放在Android源码中进行交叉编译 45. gpiotool 在android下面的使用 65.1 gpiodetect使用 65.2 gpioinfo使用 65.3 gpiofind使用 85.4 gpioget使用原创 2022-06-27 09:38:29 · 4628 阅读 · 3 评论 -
如何在arm编译 openssl1.0.0 的shared 库
最近在查arm平台上签名的问题, 遇到一个问题,需要openssl 的shared 库,竟然找不到交叉编译的方法好不容易找了一个网站,上面有说到的,分享如下:static 库./Configure no-asm --prefix=/home/gaowei/openssl os/compiler:arm-linux-gnueabihf-gccvi Makefileremov...原创 2019-04-17 10:01:04 · 904 阅读 · 0 评论 -
gdb & gdbserver 在arm上移植,及调试配置
1. 下载gdbhttp://ftp.gnu.org/gnu/gdb/http://ftp.gnu.org/gnu/gdb/gdb-8.2.tar.xz解压到:tar -Jxvf gdb-8.2.tar.xz/home/semilog/working/gdb/gdb-8.2/2. 编译(1) 先编译在 pc 上运行的 gdb (arm-linux-gnueabihf-gdb)...原创 2018-11-01 16:34:20 · 2229 阅读 · 1 评论 -
在ARM平台上编译移植openssh
1. 下载源代码 移植openssh需要三个包:openssh、openssl 和 zlib zlib官方下载:http://www.zlib.net/ openssl官方下载:http://www.openssl.org/source ( OpenSSL >= 1.0.1 < 1.1.0)或 LibreSSL http://www.libres...原创 2018-05-23 18:41:42 · 3248 阅读 · 0 评论 -
stm32 在windows下 使用gcc 编译的makefile脚本
cygwin_build.bat@ECHO OFF::----------------------------------------------------------:: configure cross compiler path::----------------------------------------------------------SET COMPILER_ROO原创 2017-06-08 22:30:48 · 2775 阅读 · 0 评论 -
stm32F051 HSI 时钟作为主时钟
最近要用stm32F051, 因为板子比较小,故就没有外部晶体,想用内部8M RC为作48M系统时钟的来源。但是一下子,没弄出来,上网找了找,其实想快弄出来。结果还是看了一下代码,和手册,既然花了时间,就分享给大家吧,免得再耽误时间了。两种方法:1. 在系统启动时自动检测,没有外部晶体,就用内部HSI作为时钟源,代码如下:/** * @brief Configures ...原创 2015-09-16 12:38:37 · 8091 阅读 · 3 评论 -
ARM linux解析之zImage镜像文件的生成
ARM linux解析之zImage镜像文件的生成semilog@163.com 最开始做个约定:存放linux代码的根目录我们叫做:linux_src,代码用linux-3.0.46进行分析。对于arm系统,$(SRCARCH) = ARM。可能你会想,究竟linux如何编译生成它的压缩内核镜像zImage的呢?哈哈,下面就来做个解析。当我们在linu原创 2013-07-24 08:41:32 · 3399 阅读 · 0 评论 -
ARM linux解析之压缩内核zImage的启动过程
前段时间研究了一下,写出来,和大家一起学习进步。原创 2013-07-24 09:57:49 · 3818 阅读 · 6 评论 -
一步一步教你怎么编译GNU ARM GCC 交叉编译器 arm-none-eabi-gcc (原发于:2012-07-23 23:53:32)
一步一步教你怎么编译GNU ARM GCC 交叉编译器arm-none-eabi-gccStep by step teaching you how to build a GNU ARM GCC cross compiler首先,对于编译器这东西,我一向认为很高深,当然现在还是这么认为,呵,所以呢,一般都是用别人编译好的现成的编译好版本。可是最近因为要在windows下面编译u-bo原创 2012-08-15 20:10:06 · 19915 阅读 · 1 评论 -
最终编译的arm-none-eabi-gcc 的参数和脚本
build_gnu_tools.bat@echo off::set TARGET=arm-none-eabi::set PREFIX=/opt/arm-gnu-tools::set BIN_PATH=/opt/arm-gnu-tools/binset LANG=C.UTF-8set CYGWIN_DIR=d:\cygwinset PATH=%CYGWIN原创 2012-08-15 20:37:04 · 3656 阅读 · 0 评论 -
嵌入式系统中volatile 的使用的意义(原发于2007-11-7)
volatile 这个C语言中的关键词在嵌入式编程中太重要了,基本上所有的寄存器的定义都要用到它。最简单,最直白的解释这个 volatile 的作用就是:它是用来告诉编译器不要把它优化掉,因为它所定义的变量随时可能变硬件改变。 如果一个变量的值可能会被程序操作之外的其它操作所改变,那么你必需用volatile 声明。在嵌入式系统中其它操作是:中断服务程序的操作、硬件动作的操作原创 2012-08-15 19:33:50 · 894 阅读 · 0 评论