arm

【转帖】第三方开发者立功,Windows 10 ARM Deployer刷机部署工具发布

China☆狼群 提交于 2020-01-29 09:28:35
第三方开发者立功,Windows 10 ARM Deployer刷机部署工具发布 https://www.ithome.com/0/408/998.htm IT之家 2月12日消息 在2019年1月份,开发者发布了一个新的第三方安装器工具,允许你在Lumia 950/XL上安装Windows 10 ARM系统,实现与Windows 10 Mobile的双启动。此后开发者们还上线了Lumia Windows 10 ARM项目网站woaproject.net,供大家讨论学习。 近期,开发者推出了新的WoA Deployer部署工具,可以迭代替换之前的WoA安装器。 WoA Deployer部署工具下载: GitHub地址 相关阅读: 《 微软Lumia 950 XL老树新花,Windows 10 ARM暗埋火种 》 《 IT之家学院:微软Lumia 950 XL刷Windows 10 ARM64教程增补进阶版 》 《 在Lumia 950 XL上运行Windows 10 ARM64,是种什么体验? 》 《 Lumia 950 XL运行Windows 10 ARM演示:操作流畅,能跑Win32程序 》 来源: https://www.cnblogs.com/jinanxiaolaohu/p/12239577.html

不服跑个分:ARM鲲鹏云服务器实战评测——华为云鲲鹏KC1实例 vs. 阿里云G5实例【华为云技术分享】

随声附和 提交于 2020-01-29 07:08:51
原文链接: https://m.ithome.com/html/444828.htm 今年一月份,华为正式发布了鲲鹏920数据中心高性能处理器,该处理器兼容ARM架构,采用7纳米制造,最高支持64核,主频达到2.6GHz,支持八通道DDR4、PCIe 4.0、100G RoCE网络。 华为云基于鲲鹏920处理器的通用计算增强型KC1实例,作为市面上为数不多基于ARM架构的云服务器表现究竟如何,我们与阿里云的企业级通用型G5实例进行了全方位的对比。 一、处理器及内存性能 此次我们测试的云服务器产品分别是华为云鲲鹏通用计算增强型KC1实例以及阿里云企业级通用型G5实例各三台。所有服务器均为4核16GB内存、运行CentOS 7.4操作系统,且均位于北京。 其中华为云KC1实例采用的是华为自研的鲲鹏920处理器,主频2.6GHz;阿里云G5实例则是采用英特尔SkyLake架构的至强铂金牌8163处理器,主频2.5GHz。我们使用Unixbench对这两款服务器进行性能跑分,需要指出的是,由于两款服务器架构不同,因此相关执行指令会略有不同。 华为云KC1实例跑分前需要对Unixbench重新编译,如果直接编译会报错,以下三条指令是专门针对ARM架构的服务器: 1 sed -i 's/-mtune=native//' Makefile 2 sed -i 's/-march=native//'

ARM之GPIO介绍(Exynos4412平台)

耗尽温柔 提交于 2020-01-29 03:36:09
GPIO 概述 :GPIO的英文全称是General-Purpose Input/Output,也就是通用输入输出。在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO.接口至少有两个寄存器,即“通用IO控制寄存器”和“通用IO数据寄存器”。 特性 46个可中断通用控制I/O; 172个外部中断; 32个外部可唤醒中断; 252个多路复用I/O口; 睡眠模式引脚状态可控(除了GPX0,GPX1,GPH2,GPH3); GPIO常用寄存器 引脚控制寄存器(GPxCON x=A0~V4) 在exynos4412中,大多数的引脚都是功能复用的,所以必须对每个引脚进行配置。引脚控制寄存器(GPxCON)用来配置每个引脚的功能。 引脚数据寄存器(GPxDAT x=A0~V4) 如果引脚功能被配置为输出功能,可以通过向GPxDAT寄存器对应位写入数据,控制引脚输出相应电平。如果引脚被配置为输入功能,则可以从GPxDAT寄存器对应位读出数据读回的数据就是当前引脚的电平状态。 引脚上拉下拉设置寄存器(GPxPUD x=A0~V4) exynos4412芯片的内部给引脚设置了上拉电路和下拉电路,通过引脚上下拉设置寄存器控制引脚上拉电阻和下拉电阻的使能和禁止。如果引脚的上拉电阻被使能,则无论在哪种状态(输入、输出、DATAn、EINTn等其他功能)下,上拉电阻都起作用。

install arm-none-eabi into cygwin with win10 OS

给你一囗甜甜゛ 提交于 2020-01-28 11:54:37
1 Install Cygwin with WIN10 https://cygwin.com/install.html Installing and Updating Cygwin Packages Installing and Updating Cygwin for 64-bit versions of Windows Run setup-x86_64.exe any time you want to update or install a Cygwin package for 64-bit windows. The signature for setup-x86_64.exe can be used to verify the validity of this binary using this public key. Installing and Updating Cygwin for 32-bit versions of Windows Run setup-x86.exe any time you want to update or install a Cygwin package for 32-bit windows. The signature for setup-x86.exe can be used to verify the validity of this

ArmGNU汇编&Arm汇编

走远了吗. 提交于 2020-01-28 11:32:55
ArmGNU汇编&Arm汇编 arm芯片做汇编开发有两种汇编形式可以选择,1.arm汇编2.arm gnu汇编 两者用的都是汇编指令,不同在于两者的伪指令、伪操作不一样。 arm汇编用的是arm的编译器,而armgnu的汇编用的是arm–gcc编译器。 GNU-ARM的注释 代码中的注释可以是@,整段注释/ … / 整行注释符号# 语句分隔符; 立即数的前缀#或者$。 Linux的汇编语句格式: 结构如下: [ label : ] [ instruction / directive / pseudo - instruction } @comment label : 标号,gnu汇编中任何以冒号结尾的都被视为一个标号,不一定在一行的开始。 instruction指令,directive伪操作,pseudo - instruction伪指令 . section伪指令,可以通过 . section来定义一个段。 . section也有格式要求。 gnuarm预定义的段名: . text代码段 . data数据段 . bss未初始化段 . sdata . sbss gnu汇编语句入口点: 汇编语句缺省入口是:_start . global用来让某一符号对链接可见, . global _start让start对链接可见,告诉连接器从什么地方开始start执行。 gnu汇编的宏定义: 格式如下

RGBA to ABGR: Inline arm neon asm for iOS/Xcode

廉价感情. 提交于 2020-01-28 02:21:13
问题 This code(very similar code, haven't tried exactly this code) compiles using Android NDK, but not with Xcode/armv7+arm64/iOS Errors in comments: uint32_t *src; uint32_t *dst; #ifdef __ARM_NEON __asm__ volatile( "vld1.32 {d0, d1}, [%[src]] \n" // error: Vector register expected "vrev32.8 q0, q0 \n" // error: Unrecognized instruction mnemonic "vst1.32 {d0, d1}, [%[dst]] \n" // error: Vector register expected : : [src]"r"(src), [dst]"r"(dst) : "d0", "d1" ); #endif What's wrong with this code?

sprintf re-entry into 64bit operation in 32 bit MCU with interrupts

拈花ヽ惹草 提交于 2020-01-26 04:43:06
问题 In reference to SO question: 52164135 The setup : I have a function which converts many double values into a predefined string. The input is a array of struct from which we concatenate two double values into a string. A double is of size 8 bytes or 64 bits and my MCU of operation is STM32, a 32 bit ARM micro-controller. An interrupt is also running parallelly. The data should look like: [[12.11111111,12.11111111],[12.22222222,12.22222222],...] But I get (very rarely): [[12.11111111,12

QEMU - No kernel output after “Booting kernel”

◇◆丶佛笑我妖孽 提交于 2020-01-26 03:57:45
问题 I try to boot precompiled kernel in QEMU self-created machine. Serial peripherial is configured and I sucessfully can boot precompiled U-boot image for this machine. In U-Boot all serial IO works great (memory adressing and UART address is also prepared in machine setup). Using option -nographic i can read and write in UBoot command prompt. I can issue a bootm command in Uboot to load kernel to RAM and boot it. Last string i see is "Uncompressing Linux...done. Booting kernel...". And there i

[TM4C1294NCPDT ]make the led blink continuously while pressing a switch if not make the led blink a fixed number of times

我与影子孤独终老i 提交于 2020-01-25 10:13:07
问题 The board in use is the TM4C1294NCPDT, the idea is that while the switch 1 is pressed the led blinks off and on continuously ( I understand that part) and in the moment the switch is not pressed begin to blink a fixed number if times,lets say 5, that's where I'm and I do not see how to state the condition when the switch its not pressed. I did a flow chart and the code. The flash led 1 or 2 are only tags to the instructions to turn on and off the led. #include <stdbool.h> #include <stdint.h>

decode ARM BL instruction

陌路散爱 提交于 2020-01-25 09:20:09
问题 I'm just getting started with the ARM architecture on my Nucleo STM32F303RE, and I'm trying to understand how the instructions are encoded. I have running a simple LED-blinking program, and the first few disassembled application instructions are: 08000188: push {lr} 0800018a: sub sp, #12 235 __initialize_hardware_early (); 0800018c: bl 0x80005b8 <__initialize_hardware_early> These instructions resolve to the following in the hex file (displayed weird in Eclipse -- each 32-bit word is in MSB