arm 相关问题

此标记用于与ARM(高级RISC机器)系列计算机相关的问题;这是在ARM处理器内核上运行的机器或电子设备或使用ARM内核的系统。

无法使用expat编译GDB以用于远程调试

我一直在尝试在 64 位 X86 Ubuntu 上编译 GDB 的副本,以用于 ARM 设备的远程调试。这意味着使用 expat 编译 GDB;连接远程时 GDB 使用 XML 解析

回答 5 投票 0

UnhandledError:无法重新定义属性:堆栈

我在通过工具包部署应用程序时遇到问题,出现错误 -> 无法重新定义属性:堆栈 堆栈:UnhandledError:无法重新定义属性:getError 处的堆栈 ( 我在通过工具包部署应用程序时遇到问题,出现错误 -> 无法重新定义属性:堆栈 堆栈:UnhandledError:无法重新定义属性:getError处的堆栈 (:14:5819447) 在 Object.wrapRun (:14:5819625) 在 processTicksAndRejections (节点::95:5)在 ArmDeployDriver.execute (:14:5553122) 在 Lifecycle.executeImpl (:14:5427203) 在 Lifecycle.execute (:14:5424360) 在 Coordinator.provision (:14:5470516)在协调员处。 (:14:6119329)在FxCore.provisionResources(:14:6047609)在FxCore.exports.EnvWriterMW(:14:5958667)在FxCore.exports.ContextInjectorMW (:14:6123081)在 FxCore.exports.ConcurrentLockerMW (:14:6122032) 在 FxCore 的 envLoaderMWImpl (:14:5958547)。 (:14:5957475) 在 FxCore.exports.ProjectMigratorMWV3 (:14:6153660)在 FxCore.exports.ErrorHandlerMW(:14:6123578) 在 FxCore。 (:14:6119329) azure.二头肌: @maxLength(20) @minLength(4) param resourceBaseName string param storageSku string @description('Required when create Azure Bot service') param botAadAppClientId string @secure() @description('Required by Bot Framework package in your bot project') param botAadAppClientSecret string param webAppSKU string @maxLength(42) param botDisplayName string param serverfarmsName string = resourceBaseName param webAppName string = resourceBaseName param storageName string = resourceBaseName param location string = resourceGroup().location param microsoftAppTenantId string param tabDomain string // Azure Storage that hosts your static web site resource storage 'Microsoft.Storage/storageAccounts@2021-06-01' = { kind: 'StorageV2' location: location name: storageName properties: { supportsHttpsTrafficOnly: true } sku: { name: storageSku } } // Compute resources for your Web App resource serverfarm 'Microsoft.Web/serverfarms@2021-02-01' = { kind: 'app' location: location name: serverfarmsName sku: { name: webAppSKU } } // Web App that hosts your bot resource webApp 'Microsoft.Web/sites@2021-02-01' = { kind: 'app' location: location name: webAppName properties: { serverFarmId: serverfarm.id httpsOnly: true siteConfig: { alwaysOn: false appSettings: [ { name: 'WEBSITE_RUN_FROM_PACKAGE' value: '1' // Run Azure APP Service from a package file } { name: 'WEBSITE_NODE_DEFAULT_VERSION' value: '~18' // Set NodeJS version to 18.x for your site } { name: 'RUNNING_ON_AZURE' value: '1' } { name: 'BOT_ID' value: botAadAppClientId } { name: 'BOT_PASSWORD' value: botAadAppClientSecret } ] ftpsState: 'FtpsOnly' } } } // Register your web service as a bot with the Bot Framework module azureBotRegistration './botRegistration/azurebot.bicep' = { name: 'Azure-Bot-registration' params: { resourceBaseName: resourceBaseName botAadAppClientId: botAadAppClientId botAppDomain: webApp.properties.defaultHostName botDisplayName: botDisplayName microsoftAppTenantId: microsoftAppTenantId botAadAppClientSecret: botAadAppClientSecret tabDomain: tabDomain } } var siteDomain = replace(replace(storage.properties.primaryEndpoints.web, 'https://', ''), '/', '') // The output will be persisted in .env.{envName}. Visit https://aka.ms/teamsfx-actions/arm-deploy for more details. output TAB_AZURE_STORAGE_RESOURCE_ID string = storage.id // used in deploy stage output TAB_DOMAIN string = siteDomain output TAB_ENDPOINT string = 'https://${siteDomain}' output BOT_AZURE_APP_SERVICE_RESOURCE_ID string = webApp.id output BOT_DOMAIN string = webApp.properties.defaultHostName azurebot.bicep: @maxLength(20) @minLength(4) @description('Used to generate names for all resources in this file') param resourceBaseName string @maxLength(42) param botDisplayName string param botServiceName string = resourceBaseName param botServiceSku string = 'F0' param botAadAppClientId string param botAppDomain string param microsoftAppTenantId string param tabDomain string @secure() @description('Required by Bot Framework package in your bot project') param botAadAppClientSecret string // Register your web service as a bot with the Bot Framework resource botService 'Microsoft.BotService/botServices@2021-03-01' = { kind: 'azurebot' location: 'global' name: botServiceName properties: { displayName: botDisplayName endpoint: 'https://${botAppDomain}/api/messages' msaAppId: botAadAppClientId } sku: { name: botServiceSku } } // Connect the bot service to Microsoft Teams resource botServiceMsTeamsChannel 'Microsoft.BotService/botServices/channels@2021-03-01' = { parent: botService location: 'global' name: 'MsTeamsChannel' properties: { channelName: 'MsTeamsChannel' } } resource botServiceConnection 'Microsoft.BotService/botServices/connections@2021-03-01' = { parent: botService name: 'conntectorGraph' location: 'global' properties: { serviceProviderDisplayName: 'Azure Active Directory v2' serviceProviderId: '30dd229c-58e3-4a48-bdfd-91ec48eb906c' scopes: 'User.Read' parameters: [ { key: 'clientId' value: botAadAppClientId } { key: 'clientSecret' value: botAadAppClientSecret } { key: 'tenantID' value: microsoftAppTenantId } { key: 'tokenExchangeUrl' value: 'api://${tabDomain}/botid-${botAadAppClientId}' } ] } } output CONNECTION_NAME string = botServiceConnection.name azure.parameters.json: { "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "resourceBaseName": { "value": "tab${{RESOURCE_SUFFIX}}" }, "storageSku": { "value": "Standard_LRS" }, "botAadAppClientId": { "value": "${{BOT_ID}}" }, "botAadAppClientSecret": { "value": "${{SECRET_BOT_PASSWORD}}" }, "webAppSKU": { "value": "F1" }, "botDisplayName": { "value": "BOT" }, "microsoftAppTenantId": { "value": "${{AAD_APP_TENANT_ID}}" }, "tabDomain": { "value": "${{TAB_DOMAIN}}" }, "botAppDomain": { "value": "${{BOT_DOMAIN}}" } } } teamsapp.local.yml: version: v1.2 additionalMetadata: sampleTag: TeamsFx:msg-ext-with-tab environmentFolderPath: ./env provision: - uses: teamsApp/create with: name: MS_TEAMS_TAB_MSGEXT_local writeToEnvironmentFile: teamsAppId: TEAMS_APP_ID - uses: aadApp/create with: name: MS_TEAMS_TAB_MSGEXT_local generateClientSecret: true signInAudience: 'AzureADMyOrg' writeToEnvironmentFile: clientId: AAD_APP_CLIENT_ID clientSecret: SECRET_AAD_APP_CLIENT_SECRET objectId: AAD_APP_OBJECT_ID tenantId: AAD_APP_TENANT_ID authority: AAD_APP_OAUTH_AUTHORITY authorityHost: AAD_APP_OAUTH_AUTHORITY_HOST - uses: aadApp/update with: manifestPath: './aad.manifest.json' outputFilePath: ./build/aad.manifest.${{TEAMSFX_ENV}}.json - uses: botAadApp/create with: name: BOT-${{TEAMSFX_ENV}} writeToEnvironmentFile: botId: BOT_ID botPassword: SECRET_BOT_PASSWORD - uses: arm/deploy with: subscriptionId: ${{AZURE_SUBSCRIPTION_ID}} resourceGroupName: ${{AZURE_RESOURCE_GROUP_NAME}} templates: - path: ./infra/azure.bicep parameters: ./infra/azure.parameters.json deploymentName: Create-resources-for-tab bicepCliVersion: v0.9.1 - uses: script with: run: echo "::set-teamsfx-env TAB_DOMAIN=localhost:53000"; echo "::set-teamsfx-env TAB_ENDPOINT=https://localhost:53000"; - uses: teamsApp/validateManifest with: manifestPath: ./appPackage/manifest.json - uses: teamsApp/zipAppPackage with: manifestPath: ./appPackage/manifest.json outputZipPath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip outputJsonPath: ./appPackage/build/manifest.${{TEAMSFX_ENV}}.json - uses: teamsApp/validateAppPackage with: appPackagePath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip - uses: teamsApp/update with: appPackagePath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip deploy: - uses: devTool/install with: devCert: trust: true writeToEnvironmentFile: sslCertFile: SSL_CRT_FILE sslKeyFile: SSL_KEY_FILE - uses: file/createOrUpdateEnvironmentFile with: target: ./tab/.localConfigs envs: BROWSER: none HTTPS: true PORT: 53000 SSL_CRT_FILE: ${{SSL_CRT_FILE}} SSL_KEY_FILE: ${{SSL_KEY_FILE}} REACT_APP_CLIENT_ID: ${{AAD_APP_CLIENT_ID}} REACT_APP_TENANT_ID: ${{AAD_APP_TENANT_ID}} REACT_APP_TAB_ENDPOINT: ${{TAB_ENDPOINT}} REACT_APP_START_LOGIN_PAGE_URL: ${{TAB_ENDPOINT}}/auth-start.html - uses: file/createOrUpdateEnvironmentFile with: target: ./bot/.localConfigs envs: BOT_ID: ${{BOT_ID}} BOT_PASSWORD: ${{SECRET_BOT_PASSWORD}} projectId: xxxxxxxxxxxxxxxxxxxx 如何解决?我做错了什么? 这是 Teams Toolkit 的内部错误,已在预发布版本中修复。 您可以尝试在 VSCode 扩展中。 或者由于此错误是由azure部署错误触发的(预期向用户显示部署错误,但被内部错误阻止),您可以尝试在资源组中查找错误部署错误。 参考这个。如果解决了部署错误,则不会触发该错误。

回答 1 投票 0

给定的机器码对应什么版本的ARM?

我尝试用两个不同的汇编器(其中一个是在线的,另一个是FASMARM)来汇编以下代码: lsl r1、r2、#4 lslge r1、r2、#4 生成的机器代码是(小-

回答 1 投票 0

将数据放置在由常量算术表达式给出的地址处

上下文 我的团队将我们的项目从使用 Arm 编译器用于嵌入式 5 升级到嵌入式 6。在我们的代码中,我们将数据放置在 RAM 中的特定位置,如下所示: #定义 RAM_START_ADDR 背景 我的团队将我们的项目从使用 Arm 编译器用于嵌入式 5 升级到嵌入式 6。在我们的代码中,我们将数据放置在 RAM 中的特定位置,如下所示: #define RAM_START_ADDR <some constant> #define OFFSET <some other constant> ... volatile my_datatype_t __attribute__((at(RAM_START_ADDR + OFFSET))) var = ...; 但由于某种原因,Embedded 6 不再支持__attribute__((at(<addr>))),相反,我们需要使用__attribute__((section(".ARM.__at_<addr>")))。您可能已经注意到,我们正在处理的地址是一个算术表达式,__attribute__(section) 不支持该表达式,它需要一个数字字符串参数。 ARM 确实提供了一种解决方法,即 volatile my_datatype_t * const var = (volatile my_datatype_t *) (RAM_START_ADDR + OFFSET); 不同的是,当编译时,它不会为 var 分配空间,而是覆盖 RAM_START_ADDR + OFFSET 处的任何数据。还没有问 ARM 如何实现这一点,但我不相信除了他们已经提供的不起作用的解决方法之外我们还能得到任何东西。 问题 有没有办法在编译时计算常量算术表达式并将其格式化为字符串?如果是这样,那么我们仍然可以使用 __attribute__((section)) 并将数字字符串传递给它。 我做了很多研究,似乎没有一种方法可以定义宏,以便对表达式进行求值并且可以将值作为标记或字符串或任何其他内容进行访问。 你运气不好。这是一个预处理器,如果您想添加任何内容,则必须对所有可能的组合进行硬编码。这可以使用脚本生成,或者您可以尝试搜索像 boost 这样的现有项目。 // Add two numbers and output them in hex #define ADDHEX_1_1() 2 #define ADDHEX_1_2() 3 // .... few billion lines later #define ADDHEX_123_456() 234 #define CONCAT4(a, b, c, d) a##b##c##d #define XCONCAT4(a, b, c, d) CONCAT4(a, b, c, d) #define STRING(x) #x #define XSTRING(x) STRING(x) #define RAM_START_ADDR 123 #define OFFSET 456 #define AT XSTRING(XCONCAT4(ADDHEX_, RAM_START_ADDR, _, OFFSET)()) #include <stdio.h> int main() { puts(".ARM.__at_" AT); } 您可以使用 Boost 预处理器库来实现这一点:

回答 1 投票 0

在 ARM 上编译或安装 HariSekhon/Nagios-Plugins

有人能够在基于 ARM 的机器上安装 https://github.com/HariSekhon/Nagios-Plugins 吗?我希望将它们安装在运行 aarch64 架构的 Ubuntu 22.04 LTS 上。

回答 1 投票 0

ARM CPU 的移位器的进位是什么

我正在阅读《ARM 架构参考手册》来编写一个具有 ARM7TDMI CPU 的 Game Boy Advance 模拟器。我对ARM架构不太熟悉。手册中提到“从...

回答 2 投票 0

有没有办法让这些 printf() 语句仅在按下按钮的上升沿执行?

我正在使用带有 Nucleo G071RB 的 mbed 操作系统来发送有关按钮按下事件的数据。我的问题是,数据要么在按下按钮时连续发送,要么在按下并释放时连续发送......

回答 1 投票 0

如何使用ARM DS解决重定位警告L6437W?

我正在为 Cortex-R5 编写一些启动代码。代码编译、链接和运行没有问题。但是,我收到以下警告。 警告:L6437W:在startup.o中重定位#REL:7(

回答 1 投票 0

cortex-m3 的 uart 编程(Microsemi SmartFusion 2)

我正在 cortex-m3 上编写基本的 uart echo, 但我对腻子越来越乱了 cortex-m3 使用 100 MHz 时钟频率 波特率57600 乱码输出的原因可能是什么......

回答 1 投票 0

如何使用内联汇编将ID_AA64MMFR1_EL1寄存器的内容读取到64位变量中?

这是此答案的后续问题。 我正在尝试使用内联汇编将 ID_AA64MMFR1_EL1 寄存器的内容读入 64 位变量: #包括 #包括 这是this答案的后续问题。 我正在尝试使用内联汇编将 ID_AA64MMFR1_EL1 寄存器的内容读取到 64 位变量中: #include <stdio.h> #include <stdint.h> #include <inttypes.h> int main(void) { uint64_t foo; __asm volatile("mov %0, ID_AA64MMFR1_EL1" : "=r"(foo) ::); printf("%"PRIx64"\n", foo); } 注意:我需要读取 ID_AA64MMFR1_EL1 才能知道 AFP 字段的值。 但是,汇编器拒绝此代码: $ gcc t1b.c /tmp/ccTDGH7d.s: Assembler messages: /tmp/ccTDGH7d.s:22: Error: undefined symbol ID_AA64MMFR1_EL1 used as an immediate value 一个简单的问题:如何正确做? 如果您的程序在 EL0 上运行,您应该使用 hwcaps 中提供的 HWCAP_CPUID API - 更多详细信息,请参阅本文 ARM64 CPU 功能寄存器。请参阅此处了解工作示例代码。 mov助记符仅用于在通用和/或 FP/SIMD 寄存器(x0-x30、xzr、sp、q0-q31)之间移动,以及将立即值移动到通用寄存器中。移入和移出系统寄存器分别使用 msr 和 mrs。所以在这里你想要 mrs 而不是 mov。 请注意,从您的标头来看,您似乎是在普通用户空间 C 程序中执行此操作。在典型的操作系统上,用户空间运行在异常级别 0 (EL0)。但ID_AA64MMFR1_EL1名称上的EL1标签表明它只能在EL1及更高版本(即内核模式)下读取。所以执行这条指令会陷入陷阱。 某些操作系统可能通过模拟指令来处理陷阱。我知道 Linux 对某些功能 ID 寄存器执行此操作,但不记得这是否是其中之一。但是,在这种情况下,返回到程序的值不一定等于硬件实际返回的值。例如,操作系统可以屏蔽它不想让您知道的功能位。 在其他操作系统上(例如 MacOS,如果我没记错的话),你的程序会因 SIGILL 而死掉。 通常,操作系统会提供其他类似这样的CPU特性查询机制。例如,Linux 有 /proc/cpuinfo,MacOS 有 sysctl。

回答 2 投票 0

向yocto镜像添加标准库的正确方法是什么

我有基于 yocto 项目创建的自定义映像,可以在 Zynq 上的 Arm cortex A9 处理器上运行。我在 Linux 机器上使用交叉编译器编译我的应用程序,并尝试运行...

回答 2 投票 0

内存访问次数

代码的访问次数是多少: MOV R1、R0 STR R4,[R1,#4]! LDR R3,[R1] R1-R4均为32位。 答案是五个,我真的很困惑。有人能帮我吗? 所以...

回答 1 投票 0

如何将CMUsphinx与ARM微控制器一起使用?

我刚刚搜索了一个开源库来使用我的项目来构建语音控制机器人,并找到了 CMUsphinx。但我的机器人将构建在基于 ARM 的微控制器上,而我没有 Linux 或

回答 2 投票 0

查找 ARM GCC 端口的命令

我对 GNU GCC ARM 编译器还很陌生。我需要找到正确的 ARM 编译器类型(CM4F、CM0 等)。我知道这取决于目标,但为了这个问题的简单性......

回答 1 投票 0

使用 STM32F407VGT6 ARM M4 平台的 Opencv 库

我想在STM32F407VGT6 ARM M4微控制器中实现opencv库。可以吗?如果没有,你能告诉我哪些平台最适合使用 opencv 库吗? 我正在开发...

回答 2 投票 0

ARM汇编中如何使用寄存器来指定SVC函数的参数?

我见过寄存器 R0-R2 为 SVC 函数指定某些参数的汇编代码,但不知道这是否总是特定于这些寄存器。另外,如果参数是指定的...

回答 1 投票 0

如何在 ARM Mali GPU 上运行的 Android 上分析 OpenCL 代码

如何使用本机代码在 Android 设备上分析 Mali GPU? 假设 Android 设备上的二进制文件以“./run.bin”运行。该二进制文件未打包为 apk。那个二进制内容...

回答 1 投票 0

geopandas

我正在尝试在arm64 上运行的Amazon Linux 2 ec2 实例上安装python 工具。它需要地理熊猫。此安装失败并显示以下消息。 pip 安装 geopandas 收集geopan...

回答 1 投票 0

Cortex-M 执行更高优先级的故障处理程序时发生外部中断

当 cortex-m 正在执行较高优先级的故障处理程序时,发生来自外设的较低优先级中断会发生什么?它会被忽略还是会触发硬故障?

回答 1 投票 0

链接器错误:添加符号时出错:GNU ARM 工具链的值错误

我正在尝试使用 ARM GNU 工具链(目前版本 11.3)构建 ARM 应用程序。为此,我有一个主程序,需要链接到一个静态库 foo,该库传递依赖于

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.