Assembly AVR微控制器

Assembly AVR微控制器,assembly,mips,pic,avr,Assembly,Mips,Pic,Avr,我想写MIPS汇编代码。atmel avr微控制器是否支持MIPS(就像PIC微控制器一样),还是我必须使用avr组件 您似乎对微控制器和体系结构有点困惑。我认为最好给你一些好的起点: 。文档、勘误表、规范、示例等。您可以使用AVR-8(8位)或AVR-32(如果您熟悉MIPS等,这是一个更好的选择) 网站上提供了大量的工具链等。但是,如果已经为AVR构建了交叉编译,则可以为AVR交叉编译 您需要一个比托管的C库功能稍差的库,但它可以根据您使用的8位AVR体系结构构建多个目标 最后,您需要

我想写
MIPS
汇编代码。atmel avr微控制器是否支持MIPS(就像PIC微控制器一样),还是我必须使用avr组件

您似乎对微控制器和体系结构有点困惑。我认为最好给你一些好的起点:

  • 。文档、勘误表、规范、示例等。您可以使用AVR-8(8位)或AVR-32(如果您熟悉MIPS等,这是一个更好的选择)

    网站上提供了大量的工具链等。但是,如果已经为AVR构建了交叉编译,则可以为AVR交叉编译

  • 您需要一个比托管的C库功能稍差的库,但它可以根据您使用的8位AVR体系结构构建多个目标

  • 最后,您需要能够用您的程序闪存微控制器。e、 g

如果您想在此路径上保存一些尝试和错误,我有(Unix/BSD)AVR开发环境的最新构建说明

--

你的软件完成了。到目前为止,所有这些都是免费的。现在你需要一个程序员来转移,从DIY的串行程序员到复杂的STK程序员。我对AVR-32没有太多的经验,所以如果你需要类似于MIPS的东西,也许这是一个更好的选择。尽管如此,创建小小的AVR-8设备教会了我很多,也为我揭开了许多嵌入式开发的神秘面纱

此外,AVR还获得了生产一系列ARM micros的许可。也许这是一个比MIPS更好的选择,除非你坚持使用它


顺便说一句,从开发人员的角度来看,PIC非常糟糕。

您似乎对微控制器和体系结构有点困惑。我认为最好给你一些好的起点:

  • 。文档、勘误表、规范、示例等。您可以使用AVR-8(8位)或AVR-32(如果您熟悉MIPS等,这是一个更好的选择)

    网站上提供了大量的工具链等。但是,如果已经为AVR构建了交叉编译,则可以为AVR交叉编译

  • 您需要一个比托管的C库功能稍差的库,但它可以根据您使用的8位AVR体系结构构建多个目标

  • 最后,您需要能够用您的程序闪存微控制器。e、 g

如果您想在此路径上保存一些尝试和错误,我有(Unix/BSD)AVR开发环境的最新构建说明

--

你的软件完成了。到目前为止,所有这些都是免费的。现在你需要一个程序员来转移,从DIY的串行程序员到复杂的STK程序员。我对AVR-32没有太多的经验,所以如果你需要类似于MIPS的东西,也许这是一个更好的选择。尽管如此,创建小小的AVR-8设备教会了我很多,也为我揭开了许多嵌入式开发的神秘面纱

此外,AVR还获得了生产一系列ARM micros的许可。也许这是一个比MIPS更好的选择,除非你坚持使用它


顺便说一句,从开发者的角度来看,PIC很糟糕。

基本的AVR系列通常分为六大类 组:tinyAVR-ATtiny系列0.5–16 kB程序存储器6–32针封装有限外围设备集megaAVR-ATmega系列4–512 kB程序存储器28–100针封装扩展指令集(乘法指令和处理指令 更大的程序存储器)广泛的外围设备集XMEGA-ATxmega系列16–384 kB程序存储器44–64–100针封装(A4、A3、A1)扩展了性能功能,如DMA、“事件系统”和加密技术 支持。广泛的外围设备,带有DACs应用程序特定的AVR MegaAVR,具有AVR其他成员上找不到的特殊功能
系列,如LCD控制器、USB控制器、高级PWM、CAN等。FPSLIC(带FPGA的AVR)FPGA 5K至40K门SRAM用于AVR的程序代码,与所有其他AVR不同,AVR内核可以运行高达50 MHz[5]32位AVR主要文章:AVR32

基本系列AVR一般分为六大类 组:tinyAVR-ATtiny系列0.5–16 kB程序存储器6–32针封装有限外围设备集megaAVR-ATmega系列4–512 kB程序存储器28–100针封装扩展指令集(乘法指令和处理指令 更大的程序存储器)广泛的外围设备集XMEGA-ATxmega系列16–384 kB程序存储器44–64–100针封装(A4、A3、A1)扩展了性能功能,如DMA、“事件系统”和加密技术 支持。广泛的外围设备,带有DACs应用程序特定的AVR MegaAVR,具有AVR其他成员上找不到的特殊功能
系列,如LCD控制器、USB控制器、高级PWM、CAN等。FPSLIC(带FPGA的AVR)FPGA 5K至40K门SRAM用于AVR的程序代码,与所有其他AVR不同,AVR内核可以运行在高达50 MHz[5]的32位AVR主文章:AVR32

MIPS汇编语言是特定于MIPS架构的。据我所知,Atmel AVR设备不直接支持MIPS指令集。如果您打算使用AVR,我建议您专门学习AVR的说明集

如果您更关心MIPS汇编的编程,而不太关心物理硬件,那么我将研究虚拟MIPS环境。我学习了一门关于MIPS组装的课程,我们使用了一个名为MARS的基于java的模拟器:

如果您正在寻找可编程MIPS硬件,我不确定有什么可用


我希望这会有所帮助。

MIPS汇编语言是MIPS体系结构特有的。据我所知,Atmel AVR设备不直接支持MIPS指令集。如果您打算工作,我建议您专门学习AVR的说明集