ICode9

精准搜索请尝试: 精确搜索
  • Compiler intrinsics and assembly language2022-03-28 12:33:58

    https://docs.microsoft.com/en-us/cpp/intrinsics/?view=msvc-170 https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html intrinsics #include <mmintrin.h> // Intel MMX #include <xmmintrin.h> // Intel SSE #include <emmintrin.

  • ARM Cortex-M开发环境搭建2022-03-26 10:35:27

    我们开发ARM一般会使用Keil MDK,IAR等工具,但有时这些工具又不满足我们的需求,现在给大家介绍另一种方案 类型 工具 代码编辑器 VS Code 编译器 arm-none-eabi-gcc 调试器 arm-none-eabi-gdb ARM Debug工具 openOCD VS Code插件 Cortex-Debug(用于读取launch.json配

  • ARM架构Ceph优化2022-03-26 04:32:20

    汇总ARM架构Ceph优化思路,然后逐步实践。目前以资料整理为主,待实践 ARM架构的Ceph优化主要思路是基于ARM架构的特性,充分利用硬件加速、缓存以及库优化,实现性能加速。 Ceph共享库优化¶ ARM共享库的优化思路是采用ARM CPU特性来优化Ceph共享库: 优化UTF8字符串处理 可以获得

  • Libwebsockets的交叉编译2022-03-25 01:31:32

    关键词: libwebsockets cmake ARM平台 摘要: 本案例主要是介绍了如何在ubuntu平台下交叉编译出目标平台是ARM平台的libwebsockets库。通过修改CMake脚本一步步的编译出目标平台上的库文件。   1 案例描述 Libwebsockets库是一个开源的websocket组件,源码是用c语言编写的,组件中是通

  • Linux 安装arm-none-eabi-gcc2022-03-21 22:37:56

        下载解压到/usr/share下 Arm GNU Toolchain | Arm GNU Toolchain Downloads – Arm Developer 创建软连接 sudo ln -s /usr/share/gcc-arm-11.2-2022.02-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc /usr/bin/arm-none-eabi-gcc sudo ln -s /usr/share/gcc-arm-11.2-2022

  • ThreadX视频教程第3期:ThreadX工程模板框架,启动执行流程以及STM32CubeMX生成ThreadX工程代码方法(2022-02-20)2022-03-19 17:33:52

    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519   本期视频为大家分享DSP视频教程第2期:系统介绍ARM DSP数字信号处理库以及超简单的移植方法分享。 本期视频涉及到的小知识点比较多,但都是比较重要的知识点。 视频(1080p观看): https://www.bilibili.

  • 【android 逆向】arm if2022-03-19 11:37:37

    #include <stdio.h> void if1(int n){ //if else语句 if(n < 10){ printf("the number less than 10\n"); } else { printf("the number greater than or equal to 10\n"); } } void if2(int n){ //多重if else语句 if(n < 16){ pri

  • 【android逆向】 ARM for 逆向2022-03-19 10:33:05

    C源码 #include <stdio.h> int nums[5] = {1, 2, 3, 4, 5}; int for1(int n){ //普通for循环 int i = 0; int s = 0; for (i = 0; i < n; i++){ s += i * 2; } return s; } int for2(int n){ //访问全局数组 int i = 0; int s = 0; for (i = 0; i < n; i++){ s

  • 【ZYNQ学习】ZYNQ架构介绍2022-03-06 01:04:16

    在上一篇博客中,主要介绍了ZYNQ的基本信息以及如何在vivado上实现自己的设计,但是在实际应用中,掌握ZYNQ的架构是必要的,因此在这篇博客中主要记录一下ZYNQ的架构 本篇博客的主要参考是ZYNQ book,有兴趣的可以去阅读一下,里面对于ZYNQ的介绍我认为讲的还不错,适合入门使用 处理器系统 硬

  • 代码 or 指令,浅析ARM架构下的函数的调用过程【转】2022-03-05 14:35:46

    转自:https://www.cnblogs.com/huaweiyun/p/14338490.html 摘要:linux程序运行的状态以及如何推导调用栈。 1、背景知识 1、ARM64寄存器介绍: 2、STP指令详解(ARMV8手册): 我们先看一下指令格式(64bit),以及指令对于寄存机执行结果的影响 类型1、STP <Xt1>, <Xt2>, [<Xn|SP>], #<imm>

  • Linux移植到自己的开发板(三)根文件系统2022-03-02 10:04:16

    @目录1 Linux内核配置2 ramdisk制作3 busybox配置4 genext2fs生成镜像 为了快速调试,采用ramdisk进行根文件系统测试。要使内核能挂载ramdisk根文件系统,需要做如下工作: 1 Linux内核配置 (注意::测试了linux2.6和linux4.14,以下流程都是一样的) 执行make menuconfig,并做如下配置: a):General

  • 极客日报:华为称不会退出海外市场;英伟达证实遭遇黑客攻击;TypeScript 4.6发布 | 极客头条2022-03-02 10:03:57

    「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点! 算法推荐管理规定 3 月 1 日起施行 华为轮值董事长郭平:我们不会退出海外市场

  • ARM系统时钟(S3C2440)2022-02-27 16:06:36

    S3C2440有三种时钟:FCLK HCLK PCLK FCLK: CPU HCLK :内存芯片,网卡等 PCLK :UART,定时器等 设置这三种时钟的方式:晶振通过PLL,达到一个很高的频率FCLK ,然后将FCLK 分频,以达到想要的HCLK PCLK; 下图是S3C2440CPU,系统刚上电时cpu运行的频率FCLK等于晶振OSC的频率,通过PLL设置,FCLK

  • ARM体系架构——MMU【转】2022-02-27 03:01:13

    转自:https://www.jianshu.com/p/ef1e93e9d65b 一、前言 在 嵌入式Linux 开发中,往往会听到 MMU 这个词,但大多数情况下并不会去了解它,因为操作系统已经做好了关于 MMU 的一切操作,我们只需要在操作系统的框架下直接使用即可。但了解 MMU 有助于帮助我们理解操作系统,理解进程等,让我

  • 【转载】arm coresight简介2022-02-26 14:01:13

      原文链接: https://www.cnblogs.com/hilnx/p/15104604.html     第一章:coresight简介   一、coresight coresight是ARM公司提出的,用于对复杂的SOC,实现debug和trace的架构。该架构,包含了多个coresight组件。众多的coresight组件,构成了一个coresight系统。我们也可以根据cores

  • Linux PSCI框架【转】2022-02-25 23:02:31

    转自:https://www.cnblogs.com/loyenwang/p/11370557.html 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器 使用工具:Source Insight 3.5, Visio 1. 介绍 PSCI, Power State Coordination I

  • ARM内核架构2022-02-24 13:02:18

    接下来我们可以讨论ARM内核架构,这里我提一下,为啥讨论这个ARM,因为笔者最先接触和知道这个,RISCV熟悉了我后面会补上这个内容,毫不夸张的说,RISCV可能也会像Linux那样成功引领一个时代的发展。废话不扯多了,前面绕了个大圈子再回来讲了这个ARM架构,主要目的是也是为了讲这个作一些铺垫,A

  • ARM 工作模式2022-02-23 18:00:46

    为提高系统的稳定性,处理器会被分成多种工作模式,不同工作模式的权限不同。Cortex-M3 或 者 M4 内核的的芯片分为特权模式和非特权模式,特权模式下 CPU 完全控制芯片而非特权模式下不能操作某些特殊的寄存器。i.MX6U/ imx8 作为一款应用处理器,将 CPU 工作模式进一步细分,支 持九种工

  • 一周信创舆情观察(2.14~2.20)2022-02-22 18:00:49

    一、一周舆情要点 近日,国家发改委等四部门联合印发通知,同意在京津冀、长三角、粤港澳大湾区、成渝、内蒙古、贵州、甘肃、宁夏等8地启动建设国家算力枢纽节点,并规划了10个国家数据中心集群。至此,“东数西算”工程正式全面启动。权威人士预测,工程启动后,将拉动每年4,000亿元人

  • 指令集体系2022-02-22 15:00:08

    指令集体系 5.1 复杂指令集和精简指令集 指令集ISA:包含基本数据类型、指令、寄存器、寻址模式、存储体系、中断、异常以及外部I/O等内容。 5.2 精简指令集概述 MIPS指令集 I-type:使用16位立即数,rs、rt为源寄存器和目的寄存器 J-Type:使用26位立即数,一般用于跳转类型指令。 R-Type

  • 嵌入式linux开发04-roottfs移植2022-02-21 19:33:54

    前言 本篇继续根据《i.mx6u驱动开发指南V1.6.pdf》梳理根文件系统移植过程。 linux目录含义简介 /bin 存放系统的可执行文件,一般都是一些终端命令,比如 ls 、 mv 、touch/dev 存放各种设备文件,比如串口 /dev/tty* 开发板上串口是/dev/ttymxc0/etc 存放各种配置文件/lib 存放库

  • ARM64移植Python2022-02-21 16:34:55

    环境说明 CPU:海思3559(ARM64) 系统:精简Ubuntu,用作恢复分区; GLIBC版本2.24(libc-2.24.so) 编译器版本:aarch64-himix100-linux-gcc 6.3.0 Python版本:3.6.9;(3.9.10 要求GLIBC2.27以上) 下载 https://www.python.org/downloads/source/   生成配置 需要在目录下建立arm_python目录 Host与Ta

  • LibOpenCM3(一) Linux下命令行开发环境配置2022-02-21 10:34:46

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 本文使用 Linux 环境, 硬件为 STM32F103 系列开发板 LibOpenCM3 介绍 LibOpenCM3 是GPL协议(LGPL3)的Cortex-M系列的固件库, 支持stm32、atmel、nxp系列单片机. 这个固件库对标的是 CMSIS, 但是比 CMSIS 提供更多的方法接口,

  • 7、ARM嵌入式系统:UART初始化2022-02-20 21:31:40

    一、UART概述 百度上UART的定义:通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。简单来说就是UART就是一种

  • hw04 of CS61A of UCB2022-02-20 15:34:01

    Mobiles Q2: Weights Implement the planet data abstraction by completing the planet constructor and the size selector so that a planet is represented using a two-element list where the first element is the string 'planet' and the second element

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有