Install SDK
1.Hi3531 SDK package location
In the "Hi3531_V100R001 *** / 01.software/board" directory, you can see a Hi3531_SDK_Vx.x.x.x.tgz file,
This file is the Hi3531 software development kit.
2.Unzip SDK package
On a Linux server (or a major Linux distribution on a PC with Linux installed), use the command: tar -zxf Hi3531_SDK_Vx.x.x.x.tgz,
Unzip the file to get a Hi3531_SDK_Vx.x.x.x directory.
3.Expand SDK package contents
Return to the Hi3531_SDK_Vx.x.x.x directory and run ./sdk.unpack
My Environment
HOST: VMWare + Ubuntu 10.04Target: real6410 with Linux 2.6.38Crossing compiler: Arm-Linux-GCC 4.4.3
Installation of a cross-compilation chain1. decompress the package to obtain the arm-None-Linux-gnueabi directory.# Tar-xjvf arm-none-linux-gnueabi-4.3.2.tar.bz22. For ease of use,You can also edit the/etc/bash. bashrc file and add the compiler path
, c = 1. For non-addition/subtraction commands that combine the shift operation, C is the value that is removed from the maximum bit. Other commands C are usually unchanged.
V: When an addition or subtraction operation is performed and a signed overflow occurs, V = 1; otherwise, V = 0. Other commands do not change.
2. Control bit. They will control whether the CPU responds to interruptions.
I: indicates the position where the IRQ is interrupted.
F: indicates the fast interruption prohibition bit
I. Overview
CurrentlyAndroid3.0 system standardization process to solve the existing defects and problems of the new systemARMWe will discuss the issue of ARM architecture product standardization. Next we will talk about ARM. The development tools of ARM application software depend on different functions, software compilation, assembly software, link software, de
Arm cortex-M Instruction Sets
ArmCortex-m
Thumb
Thumb-2
HardwareMultiply
HardwareDivide
SaturatedMath
DSPExtensions
Floating-point
ArmArchitecture
CoreArchitecture
Cortex-M0
Most
Subset
1 or 32 cycle
No
No
No
No
ARMv6-M
Von norann
Cortex-M0 +
(1) Introduction to cross-Compiler
A compilation program running in a computer environment can compile the code running in another environment. This compilation process is called cross-compilation. to put it simply, it is to generate executable code on another platform.(2) architecture and Operating System
(1) common architectures include arm and x86 architectures.
(2) common operating systems include Linux and Windows.
(3) the same architecture can r
Overview
build a kernel that is typically configured first and then compiled. This is the example of building the NEXUS5 kernel, codenamed Hammerhead. Configuration
The
usual approach is based on the vendor-provisioned configuration, which is configured to suit your needs. Command:
Make Arch=arm Hammerhead_defconfig
After execution, the "arch/arm/configs/hammerhead_de
keyCvdestroywindow ("image"); // destroy the windowCvreleaseimage ( IMG );
Printf ("OK! \ N ");
Return 0;}
If a large number of undefined reference errors occur, check whether the compiler format is correct: GCC test. c-o Test-I/usr/include/opencv-L/usr/lib-lml-lcvaux-lhighgui-LCV-lcxcore. Test it on a PC first, note that the include directory and lib directory are the opencv installed on my Linux 386 system, not the transplanted arm version. If you
Create an arm cross-compiling environment in ubuntu10.04
In Linux, the overall process of creating the entire arm cross-compiling environment is as follows:
1. Download the source file
2. Create a compiling directory in Linux and set Environment Variables
3. Create a kernel header file
4. binutils)
5. Create an initial Compiler (bootstrap GCC)
6. Create a glibc Library
7. Create a full set of compilers (fu
Arm-Linux-GCC 4.3.2 compilation and Installation Process
This article was corrected by "my arm-GCC tool compilation and installation process". The red text is different from the original one. I hope it will help you.
Address: http://szyou.tiao.blog.163.com/blog/static/28351497200902193223687/
My compiling environment is in ubuntu8.10 amd64. The GCC version is 4.3.2 and the compiled Linux kernel version is
There is a premise of X86, no nonsense, directly go to the testCodeMain Parts ~~~~
Char * test_c1 = (char *) malloc (Num); * test_c1 = 'H'; // 'H' = 0x68*(test_c1 + 1) = 'O '; // 'O' = 0x6f * (test_c1 + 2) = 'O'; * (test_c1 + 3) = 'O'; free (test_c1 );
Num = 4
Num = 14
Num = 50
Num = 100
Result Analysis:
Because the arm Cortex-M3 is a 32-bit MCU, and "The minimum two digits of the stack poi
First, the file to be prepared is arm-2009q3.tar.bz2 (extract code: 619b)After that, we need to put this file in a shared folder before it can be used on Linux in the virtual machine.1. Let's start with the installation of VMware Tools (this is installed to use shared folders) (I'm using CentOS 6.3)(1) First, at the top of the toolbar, we open the virtual machine--Install VMware Tools (because I have installed VMware tools, so the display is reinstal
domain.
Dimensions of the ARM JTAG connector is 1.29 "x 0.722" (33mm x 18.5mm).
Suitable connector headers include:
harwin:m50-3500542
mouser:855-m50-3500542
Samtec shrouded Header:ftsh-105-01-f-d-k
The 10-pin Samtec ftsh-105-01 Connector has the dimensions:0.25 "x 0.188" (6.35mm x 4.78mm).
Some boards use un-shrouded 10-pin headers. Always ensure this you connect your cable correctly, typically by
Keywords: ARM architecture X86 architecture industrial control motherboard development and design Android (Android) system Linux WinCE
After the launch of Google's Android system and Apple's iPad and iPhone, ARM-based computer systems (especially terminal applications) have been widely supported and sought after by users, ARM + android has become the hottest topi
I. Development Environment
Operating System: fedora14
Opencv version: 2.0
Qt version: 4.7
Arm: mini6410
Cross-compilation tool: arm-linux-gcc-4.5.1
Ii. installation and configuration
The installation of the Linux system, the installation of cross QT-creator, and the installation of cross-compilation tools are basically no problem on the Internet, and can be used after testing. Here QT-creator installation
extensions
Cortex-M1 with OS extensions
6K
Armv6 with SMP Extension
Mpcore
6T2
Armv6 with thumb-2
ARM1156T2-S, ARM1156T2F-S
6Z
Armv6 with security extensions
ARM1176JZF-S, ARM1176JZ-S
7
Armv7 with only thumb-2 and no hardware Divisor
7-A
Armv7 application specification that supports virtual MMU-based memory systems with arm, thumb-2 and Thumb-2EE instruction sets, DSP support
Arm Cross compiler brief introduction
One, cross compiler
naming rules:
The naming convention for the cross-compilation toolchain is: Arch [-vendor] [-os] [-(GNU) Eabi] Arch -architecture, such as Arm,mips vendor -toolchain provider OS -target operation System Eabi -Embedded Application Binary interface (Embedded application binary Interface)
Depending on whether the operating system is supported or not,
Arm Evolution Changes:ARM Classic: ARM7,ARM9,ARM11 performance in turn.Cortex:M Series: Cortex-m0,cortex-m1,cortex-m2,cortex-m3,cortex-m4 used in industrial control field (no operating system) analogy single-chip microcomputer performance than monolithic microcomputer strong.R Series: Cortex-r4 for real-time applications, you can run the operating system.A series: Cortex-a5,cortex-a8,cortex-a9 mainly for mu
Believe it or not, just grab a man and ask him if he knows the CPU, I think his answer will be sure, but if you ask him again do you know the structure of arm and X86? What is the difference between the two? The vast majority of people must be a face. Today's small make up to take you in-depth understanding of the CPU of these two major architectures: arm and X86. Go out and put X on it!# # Relive what the
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.