Forums

来自8位,16位,32位的技能

开始了 萨克斯 4 months ago8回复最新回复3个月前126意见
嵌巴黎人送28元开发人员是否要求使用8/16 / 32位处理器的能力,是任何具体的?
[]
回复 maxmaxfield.2020年12月21日

我的膝盖反应是,8位处理器通常在内存和时钟速度方面更受限制 - 也是我的理解是,大多数人都没有本机浮点支持(在硬件中),所以我会思考他们正在寻找的经验是了解如何充分利用您使用狡猾的编码技巧和如此。

[]
回复 萨克斯2021年1月26日

是的。除了上述问题外,如果我们已分配到DSP处理器的FPGA /组件编码的Verilog代码,那么进入它以及我们更愿意获得最佳结果的处理器需要多少。

[]
回复 定制2020年12月21日

我将补充一下,它是“正确尺寸”的灵活性,使用该规模的资源的能力。宽芯片对小型任务的矫枉过正,而狭窄可能能够完成广泛的任务,它充其量效率低下。

[]
回复 MRFirmware.2020年12月21日

我不确定完全准确。您可以获得32位Cortex-M0 +非常便宜。给出了8位或16位MCU与ARM M0 +的类似价格点,我每次都会臂。 8-和16位MCU可以具有奇数的工具链,并采取更多指令进行32位大小的工作。查看STM32G030,了解有能力,便宜的MCU。

[]
回复 DKWATSON.2020年12月21日

你好呀。如果您在C使用工厂中程序提供了库,同样的编译器和IDE / Toolchain,那么没有大量的区别,承载CPU字的本机大小。但是,实际上,差异在于预期用途。由于处理器变得更大“,它也倾向于更复杂,并且更频繁地在硬件抽象层和某种类型的任务调度程序或操作系统上编程。我几乎完全在通信中工作,并处理从A到B移动7/8/9位字节。对于这个8位处理器闪耀。虽然有速度和内存存在问题。随着芯片变小,它们在出血中效率较低,通常较慢。为了计数器,我们更接近骨骼或可能听到'裸机',没有操作系统,没有HAL,通常使用直接寄存器寻址以及在装配中写入的刺激功能。这个草根编程不是你真正想要的东西(或需要)用32位处理器包装。除了ARM Thumb命令之外,这些日子16位处理器比常见更具遗留。它真的归结为数据总线的宽度,但是,编程8和32位处理器通常需要不同的技能组。

[]
回复 kocsonya.2020年12月22日

除了其他人的说法,他们可能正在寻找不同领域的经验。如果您已使用8个苦差者,那么您可能会记住数据尺寸,了解各种技巧来加快速度,最大限度地减少操作以实现某种结果。如果您已使用M68K或Cortex-M0等16/32系统,则您可能意识到超级用户/用户模式,多堆栈,多线程,硬件抽象等概念。如果您使用更大的32位芯片工作,那么您可能熟悉芯片上运行的RTOS和/或Linux,进行复杂的通信,可能是GUI用户界面,重型处理,高端加密以及您所能的一切例如,从葡萄酒(比如,10-15岁)智能手机。

引导8个苦涩几乎给了它时钟和电源。引导Cortex-M0微控制器(即设置时钟,CPU核心,中断控制器)可能是C代码的页面。在基于Cortex-A9的SoC上启动CPU通常是C(带嵌巴黎人送28元装配)的数量,因为您需要处理核心,模式,堆栈,协处理器,时钟,高速缓存,公共汽车,DDR控制器以及在您之前的哪些产品CPU准备好做任何有用的东西。

另一方面,为一个非常资源有限的8次苦涩的编写代码可能比在最小的Cortex-M0上实现同样的事情,并且当然存在不​​够的任务,其中M0 / M3 / M4提供的任务是不够的,你需要走高。

还要考虑HW设计方面:8击中的小包装,一些偶数通孔。他们通常有一些简单的外围设备。 M0 / M3类别芯片来自相对较小的SMD封装,甚至低密度BGA;有许多可以非常复杂的外围设备(例如USB,以太网,SD / MMC),但它们仍然很容易设计4层PCB。更大的野兽总是处于密集的BGA,许多供应轨,通常需要阻抗匹配和/或延迟均衡的痕迹等,所以需要6个以上的轨道和微小的通孔。

他们想要一个大的技能,最好是或至少尽可能多的技能。另外,您应该拥有至少30年的经验,但不应该超过25岁,愿意为兼职汉堡鳍状肢的工资工作10小时的时间...... :-)

[]
回复 萨克斯12月29日,2020年12月29日

大家好,谢谢你的宝贵信息。我正在掌握这些指导,并试图在未来的日子里实施这些指导。我正在使用MSP430(16位),Atmega324PB(8位)和TiVA-C(32位)评估模块的裸金属编码。我会努力。 

[]
回复 萨克斯2月2日,2021年2月2日

UML类图和序列图如何?它是一个需要的项目。