【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

一种使用来自Adafruit Industries的微型开发板的较容易方法

2018-06-28 10:06 次阅读

很多嵌入式应用使用了高级 MCU,但它们只需基本的硬件控制功能,而无高级嵌入式设计的“硬实时”需求。开发人员和创客经常很容易陷到硬件设计、C/C++ 编程和实时操作系统的细节中。幸运的是,他们可以使用更简单的方法。

本文将介绍一种使用来自 Adafruit Industries 的微型开发板的较容易方法。该开发板结合了 Python 编程语言的嵌入式设计变体与基于 ARM Cortex-M0+ 处理器的高级 32 位 MCU。

高级 MCU 简化了设计

高级 MCU 通过将全套模拟和数字外设与功能强大的处理器内核集成在一起,从而帮助简化硬件设计。例如,Microchip Technology 的 ATSAMD21G18 MCU 将 ARM Cortex-M0+ 内核、256 KB 闪存、32 KB SRAM、高级控制子系统和大量外设全部集成在 10 x 10 mm 见方的扁平 (TQFP) 封装(图 1)中。

Microchip Technology 的 SAM D21 MCU 系列图片

图 1:Microchip Technology 的 SAM D21 MCU 系列成员都基于超低功耗 ARM® Cortex®-M0+ 内核,提供全套功能块和外设,差别仅在于具体的存储器大小和外设通道数量。(图片来源:Microchip Technology)

除了 32 个 GPIO 之外,ATSAMD21G18 MCU 的外设集还包括多个高级串行通信 (SERCOM) 通道、波形输出通道、多通道 12 位模数转换器 (ADC)、模拟比较器、10 位数模转换器 (DAC)。

设计挑战

有了此类高级 MCU,开发人员无需花费时间查找和连接外部外设,但它们仍然对在系统设计中部署 MCU 的方式提出了严格要求。例如,在集成多种类型的电路时,ATSAMD21G18 MCU 的设计要通过相应的一组单独域来提供电源。因此,开发人员必须处理处理器内核 VDDCORE、内部稳压器 (VDDIN)、外设 (VDDIO) 和模拟模块 (VDDANA) 的多个电源和接地引脚(图 2)。

在设计过程中,开发人员必须遵守具体的建议,包括提供电源、接地以及选择和放置去耦电容器——这些对于经验丰富的开发人员极为平常,但对于新接触嵌入式 MCU 硬件设计的开发人员而言,却是潜在的陷阱。

Microchip Technology 的 ATSAMD21G18 MCU 图片

图 2:Microchip Technology 的 ATSAMD21G18 MCU 使用多个功率域为不同的模拟和数字块供电,在为这些域供电时需要多加注意。(图片来源:Microchip Technology)

同样,这些器件的软件开发工作也是非常艰巨的。通常,新入门的嵌入式系统开发人员会发现他们埋头于从嵌入式开发资料了解 C/C++ 开发的相关细节,而这些资料更多地针对具有硬实时需求的应用。这些应用通常具有针对中断延迟和确定性响应的关键性时序要求。但是,很多面向物联网 (IoT) 的新兴传感器设计对数据采集或致动器工作的要求却要宽松得多,或者说这些要求很容易满足。

简化嵌入式开发

Adafruit 推出了一系列开发板,旨在帮助嵌入式开发人员消除这些硬件和软件设计障碍,为许多应用需求提供了特别有效的解决方案。Adafruit 的 Metro M0 Express 和 Feather M0 Express 都基于 ATSAMD21G18 MCU,提供的是完整的嵌入式系统,包括串行接口(USB、SPI、I2CUART)、脉冲宽度调制 (PWM)、中断输入,以及多个模拟 IO 和 GPIO。这些开发板的差异仅在于尺寸和 GPIO 数量:2.8" x 2.1" x 0.28" 的 Metro M0 Express 提供 25 个 GPIO,而尺寸稍小 (2.0" x 0.9" x 0.28") 的 Feather M0 Express 则提供 20 个 GPIO。

SAM D21 MCU 系列使用了最高级的 MCU,提供的外设通道数远多于物理引脚,但提供的引脚映射功能可将外设功能分配给特定硬件引脚。因此,虽然尺寸小巧,但每个开发板都可使用共享引脚来提供 MCU 广泛外设的全部功能(图 3)。

Adafruit 的 Feather M0 Express 开发板图片

图 3:Adafruit 利用引脚复用在微型 Feather M0 Express 开发板中提供大量 ATSAMD21G18 外设功能子集。(图片来源:Adafruit)

但是,对于开发人员而言,这些细节是透明的。Adafruit 在其开源软件包的特定模块中为每个开发板提供了特定配置(列表 1)。

STATIC const mp_rom_map_elem_t board_global_dict_table[] = {

    { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_PA02) },

    { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_PB08) },

    { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_PB09) },

    { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_PA04) },

    { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_PA05) },

    { MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_PB02) },

    { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_PB11) },

    { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_PB10) },

    { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA12) },

    { MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_PA11) },

    { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_PA11) },

    { MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_PA10) },

    { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_PA10) },

    { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_PA22) },

    { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_PA23) },

    { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_PA15) },

    { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_PA20) },

    { MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_PA07) },

    { MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_PA18) },

    { MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_PA16) },

    { MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_PA19) },

    { MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_PA17) },

    { MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PA06) },

};

MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

列表 1:Adafruit 开源 CircuitPython 库摘录了硬件详细信息,其中包括使用开发板特定的引脚映射,例如此处显示的 Feather M0 Express 开发板映射。(代码来源:Adafruit)

开始开发时,用户可将开发板插入 USB 端口,并且将内置 USB 引导程序与 Arduino IDE 一起使用。为了进一步简化引入嵌入式软件设计,开发人员可以使用内置功能,轻松将 CircuitPython 加载到其电路板上,然后即可开始构建嵌入式应用。

利用 CircuitPython 简化开发

CircuitPython 旨在帮助加快嵌入式开发的学习速度,它的功能实际上源自 MicroPython,后者是与 Python 关系更直接的派生语言。凭借简单清晰的语法和大量的支持模块,Python 成为一种流行语言。但是,其代码占用空间过大,对嵌入式系统不实用。

MicroPython 砍掉了 Python 的一些比较繁琐的功能,简化的版本能够满足嵌入式系统的逻辑约束,同时又保留了语言的核心功能。在开发 CircuitPython 的过程中,Adafruit 更进一步,删除了被视为对嵌入式系统新手程序员不太必要的模块。

Adafruit 宣称 CircuitPython 的目标是提供一种非常适合培训的语言,让开发人员能够熟练掌握嵌入式设计,而无需纠缠于低级别开发细节。CircuitPython 从前代产品 Python 继承的最令人期待的特性之一是解释型特性,让开发人员能够通过交互方式探索外部模块的接口。例如,CircuitPython 的基本模块就是开发板模块——一个提供对相关开发板 I/O 引脚访问的开发板特定模块。开发人员能够从控制台启动 CircuitPython,导入该开发板模块并即时查看支持的引脚名称(列表 2)。

>>> import board

>>> dir(board)

['A0', 'SPEAKER', 'A1', 'A2', 'A3', 'A4', 'SCL', 'A5', 'SDA', 'A6', 'RX',

'A7', 'TX', 'LIGHT', 'A8', 'TEMPERATURE', 'A9', 'BUTTON_A', 'D4', 'BUTTON_B',

'D5', 'SLIDE_SWITCH', 'D7', 'NEOPIXEL', 'D8', 'D13', 'REMOTEIN', 'IR_RX',

'REMOTEOUT', 'IR_TX', 'IR_PROXIMITY', 'MICROPHONE_SCK', 'MICROPHONE_DO',

'ACCELEROMETER_INTERRUPT', 'ACCELEROMETER_SDA', 'ACCELEROMETER_SCL',

'SPEAKER_ENABLE', 'SCK', 'MOSI', 'MISO', 'FLASH_CS']

列表 2:在解析器控制台提示符处 (>>),程序员可以导入开发板模块,并输入 dir(board),以查看该开发板特定模块中提供的引脚名称。(代码来源:Adafruit)

开发板模块提供与底层硬件的连接,同时提供一种简单方式来访问 Metro M0 Express 和 Feather M0 Express 开发板的引脚。例如,A0 模拟引脚被简单引用为 "board.A0"。另一方面,各个模块中驻留有特定硬件功能,例如:analogio 模块代表模拟;digitalio 模块代表数字;busio 模块代表 I2C、SPI 和 UART;pulseio 模块代表 PWM 和其他基于脉冲的协议等。因此,要在 CircuitPython 中读取 A0 模拟输入,只需导入相关模块,并读取相关器件实例的值(列表 3)。

import board

import analogio

def adc_to_voltage(val):

   return val / 65535 * 3.3

adc = analogio.AnalogIn(board.A0)

pinA0voltage = adc_to_voltage(adc.value)

列表 3:与 Python 相同,CircuitPython 提供了很多高级别模块,开发人员可将它们导入自己的代码中;与 Python 不同,CircuitPython 还提供了一些模块,让程序员能够执行硬件级别的操作,例如读取值 (adc.value) (在 ADC 输入引脚 (board.A0) 处)。(代码来源:Adafruit)

开发人员可通过对模拟或数字 IO 引脚的直接访问,轻松地扩展硬件功能。例如,他们可以通过试验板将 LED 连接到开发板的 A0 连接(图 4),并且使用模拟模块让 LED 闪烁(列表 4),以详细研究模拟输出特性。

Metro M0 Express 板的 A0 模拟输出图片

图 4:开发人员可以通过将试验板电路,例如具有限流电阻器的 LED,连接到 Metro M0 Express 板的 A0 模拟输出,即可调出 MCU 的 DAC,从而快速构建外部硬件原型。(图片来源:Adafruit)

import board

import analogio

led = analogio.AnalogOut(board.A0)

while True:

    led.value = 65535   # max brightness

    time.sleep(0.5)     # stay on for 1/2 sec

    led.value = 0       # off

    time.sleep(0.5)     # stay off for 1/2 sec

列表 4:对于图 4 所示的试验板电路,开发人员使用 CircuitPython analogio 模块,创建绑定到该板 A0 引脚的 Analogout 类实例 (led),并修改其值属性,以便控制 LED 亮度。(代码来源:Adafruit)

大多数现代“智能”传感器和致动器都提供 I2C 或 SPI 接口,用于读取、写入和监视外围设备。虽然开发人员可将器件轻松连接到开发板的 SPI 或 I2C 接口,但软件接口可能需要额外的工作。

为了最大程度减少这类工作,Adafruit 为一些流行的器件(例如 Silicon Labs 的 SI7021 温度/湿度传感器)提供了 CircuitPython 模块。与模拟 I/O 模块相同,在定义了所需的 I2C 接口对象之后,SI7021 CircuitPython 模块允许程序员只需使用相应类对象的实例即可访问传感器(列表 5)。

import adafruit_si7021

from busio import I2C

from board import SCL, SDA

# create the I2C interface object

i2c = I2C(SCL, SDA) 

# and use it to instantiate the sensor object

sensor = adafruit_si7021.SI7021(i2c)

# and perform the sensor measurements

current_temperature = sensor.temperature

current_relative_humidity = sensor.relative_humidity

列表 5:Adafruit 开源软件库提供了简化附加硬件功能访问的 CircuitPython 模块,例如使用 Silicon Labs 的 SI7021 传感器的温度和湿度测量。(代码来源:Adafruit)

Adafruit 板和 CircuitPython 开源库的组合虽然主要是作为一个学习平台,但也可用于创建相当先进的物联网设备和其他嵌入式设计。同时,开发人员需要认识到,诸如 MicroPython/CircuitPython 之类解释型语言,在满足硬实时需求的能力方面有很大的局限性。但是,对于许多嵌入式应用而言,这个学习平台可为扩展奠定坚实的基础。

为了增加硬件功能,开发者可在 Feather M0 Express 板上叠接可用的 Adafruit FeatherWing 子卡,甚至可以使用 FeatherWing Proto 原型板添加他们自己的电路。为了增加对 CircuitPython 中的额外硬件功能的支持,开发人员必须创建定制软件来添加所需的底层驱动程序。然而,通过将开放源码库与 Python 本身特性组合在一起,即使是这项工作也得到了最大程度的简化。

通过检查开源库,程序员可以研究用于实现硬件支持的关键设计模式。例如,Adafruit 的 SI7021 模块展示了相应的“Pythonic”类结构,包括构造函数和辅助函数(列表 6)。通过遵循这种方法,开发人员能够以最小的工作量来添加自己的硬件。

from micropython import const

import ustruct

import sys

from adafruit_bus_device.i2c_device import I2CDevice

HUMIDITY = const(0xf5)

TEMPERATURE = const(0xf3)

_RESET = const(0xfe)

_READ_USER1 = const(0xe7)

_USER1_VAL = const(0x3a)

def _crc(data):

    crc = 0

    for byte in data:

        crc ^= byte

        for i in range(8):

            if crc & 0x80:

                crc <<= 1

                crc ^= 0x131

            else:

                crc <<= 1

    return crc

class SI7021:

    """

    A driver for the SI7021 temperature and humidity sensor.

    """

    def __init__(self, i2c, address=0x40):

        self.i2c_device = I2CDevice(i2c, address)

        self.init()

        self._measurement = 0

    def init(self):

        self.reset()

        # Make sure the USER1 settings are correct.

        while True:

            # While restarting, the sensor doesn't respond to reads or writes.

            try:

                data = bytearray([_READ_USER1])

                with self.i2c_device as i2c:

                    i2c.write(data, stop=False)

                    i2c.read_into(data)

                value = data[0]

            except OSError as e:

                if e.args[0] not in ('I2C bus error', 19): # errno 19 ENODEV

                    raise

            else:

                break

        if value != _USER1_VAL:

            raise RuntimeError("bad USER1 register (%x!=%x)" % (

                value, _USER1_VAL))

    def _command(self, command):

        with self.i2c_device as i2c:

            i2c.write(ustruct.pack('B', command))

    def _data(self):

        data = bytearray(3)

        data[0] = 0xff

        while True:

            # While busy, the sensor doesn't respond to reads.

            try:

                with self.i2c_device as i2c:

                    i2c.read_into(data)

            except OSError as e:

                if e.args[0] not in ('I2C bus error', 19): # errno 19 ENODEV

                    raise

            else:

                if data[0] != 0xff: # Check if read succeeded.

                    break

        value, checksum = ustruct.unpack('>HB', data)

        if checksum != _crc(data[:2]):

            raise ValueError("CRC mismatch")

        return value

    def reset(self):

        self._command(_RESET)

    @property

    def relative_humidity(self):

        """The measured relative humidity in percents."""

        self.start_measurement(HUMIDITY)

        value = self._data()

        self._measurement = 0

        return value * 125 / 65536 - 6

    @property

    def temperature(self):

        """The measured temperature in degrees Celcius."""

        self.start_measurement(TEMPERATURE)

        value = self._data()

        self._measurement = 0

        return value * 175.72 / 65536 - 46.85

    def start_measurement(self, what):

        """

        Starts a measurement.

        Starts a measurement of either ``HUMIDITY`` or ``TEMPERATURE``

        depending on the ``what`` argument.Returns immediately, and the

        result of the measurement can be retrieved with the

        ``temperature`` and ``relative_humidity`` properties.This way it

        will take much less time.

        This can be useful if you want to start the measurement, but don't

        want the call to block until the measurement is ready -- for instance,

        when you are doing other things at the same time.

        """

        if what not in (HUMIDITY, TEMPERATURE):

            raise ValueError()

        if not self._measurement:

            self._command(what)

        elif self._measurement != what:

            raise RuntimeError("other measurement in progress")

        self._measurement = what

列表 6:为了将自定义硬件添加到其 CircuitPython 应用中,开发人员可以使用像用于 SiLabs si7021 的 Adafruit CircuitPython 驱动程序这样的开源软件。该驱动程序展示了使用隐式 (__init__) 和显式 (init) 构造函数来设计传感器硬件类 (SI7021),以及通过串行总线(本例中为 I2C 总线)来访问硬件本身的关键设计模式。(代码来源:Adafruit)

其他模块,特别是资源库的硬件抽象层 (HAL) 中的模块,提供了用于实现物理硬件访问的较低级别 C 语言服务和 hook。完成自定义模块后,开发人员可以利用分步说明,将自定义的 C 和 Python 代码添加到环境中,这些分步说明描述了 Python、MicroPython 和 CircuitPython 内置的特定 hook 的使用。在桌面或服务器 Python 环境中,增强过程在这一点即已结束,但在嵌入式环境中,则还需要额外的步骤,使用增强代码映像来更新开发板的固件。

Adafruit 为该开发板提供了内置的引导程序,可自动加载 USB Flashing Format (UF2) 映像。开发人员通过按下该开发板的 RESET 按钮两次来触发引导程序进程,这会导致在用户的主机文件系统中出现一个新的“boot”可移动驱动器。开发人员只需将 UF2 映像从主机系统拖放到代表开发板的可移动驱动器即可(图 5)。这与最初用于加载 CircuitPython 的过程相同。在这种情况下,开发人员只需拖放使用自定义代码构建的 UF2 映像。引导程序会自动执行,将新映像刷入该开发板。

Adafruit 通过为开发板提供引导程序简化了映像刷写图片

图 5:Adafruit 通过为开发板提供引导程序简化了映像刷写,当通过按下开发板的 RESET 按钮启动时,导致 BOOT 可移动驱动器显示在文件系统中(本例中为 MAC OS),开发人员只需将新的 UF2 映像拖放至该驱动器上。(图片来源:Adafruit)

总结

对于希望获得嵌入式设计经验的开发人员来说,针对“硬”实时需求提供的工具和技术显得有些小题大做。同时,开发人员又希望可以随时使用能够提供广泛模拟和数字 IO 功能的高级 32 位 MCU。

Adafruit 的开源 CircuitPython 包则提供了一个更简单的开发环境,能够满足这些较简单的需求。通过将 CircuitPython 与 Adafruit 的 Metro M0 Express 或 Feather M0 Express 开发板结合在一起,新手开发人员可以快速获得嵌入式系统经验,而更有经验的开发人员则可以快速构建嵌入式应用原型。

CircuitPython 与 Adafruit 开发板一起为嵌入式应用开发提供了一个易于使用却功能强大的平台。

收藏 人收藏
分享:

评论

相关推荐

一种基于嵌入式TCP/IP软件体系结构的优化设计和实现方案详解

随着计算机网络技术和电子信息技术的迅猛发展,Internet的普及,接入Internet的非PC设备....
发表于 02-16 11:24 21次 阅读
一种基于嵌入式TCP/IP软件体系结构的优化设计和实现方案详解

嵌入式一体化的智能化产品在智能交通领域内的应用获得广泛认同

随着世界经济和我国经济的不断发展,交通运输越来越成为国民经济生活中的一个极其重要、不可缺少的因素,现....
发表于 02-16 11:12 19次 阅读
嵌入式一体化的智能化产品在智能交通领域内的应用获得广泛认同

32位单片机与嵌入式操作系统的测试复习题和答案资料免费下载

本文档的主要内容详细介绍的是32位单片机与嵌入式操作系统的测试复习题资料免费下载。
发表于 02-15 17:19 37次 阅读
32位单片机与嵌入式操作系统的测试复习题和答案资料免费下载

使用L6470芯片无法可靠地感知失速

我已经非常成功地使用嵌入式ARM处理器控制L6470步进驱动器芯片,以实现除无传感器失速检测功能之外的所有功能。我希望我错过...
发表于 02-15 16:04 32次 阅读
使用L6470芯片无法可靠地感知失速

基于ARM11平台的智能火灾监测报警系统研究

随着我国城镇化建设进程的加快,城镇的火灾隐患越来越大,每年我国都因为火灾而造成巨大的经济损失。尽管目....
发表于 02-15 15:45 47次 阅读
基于ARM11平台的智能火灾监测报警系统研究

随着成本的逐步降低 中国的智能家居最终将走向嵌入式

后PC时代的到来完全依赖于嵌入式技术的诞生与发展,传统的IT设备逐渐转变为嵌入式设备,这是一个大趋势....
发表于 02-15 15:38 70次 阅读
随着成本的逐步降低 中国的智能家居最终将走向嵌入式

单片机与嵌入式的详细资料总结免费下载

本文档的主要内容详细介绍的是单片机与嵌入式的详细资料总结包括了:1.嵌入式系统概述,2.常用嵌入式平....
发表于 02-15 10:28 29次 阅读
单片机与嵌入式的详细资料总结免费下载

位运算让嵌入式系统更快更稳定

本方法可以让C语言指令进一步接近汇编指令的执行效率,提高单片机、嵌入式系统的速度和稳定性,但编程时应....
的头像 嵌入式资讯精选 发表于 02-15 08:56 93次 阅读
位运算让嵌入式系统更快更稳定

请问PIC单片机采用的是什么内核?

stm32采用的ARm的内核,那pIC单片机采用的是谁的内核?是他自己公司开发的内核吗?...
发表于 02-15 05:42 148次 阅读
请问PIC单片机采用的是什么内核?

嵌入式产品的研发流程详解

当一个项目做完的时候,如果客户突然又增加需求,增加功能,将导致你的项目周期严重拖延,成本剧烈上升,并....
的头像 玩转单片机 发表于 02-14 15:42 206次 阅读
嵌入式产品的研发流程详解

EFM8BB1 8位微控制器的数据手册免费下载

EFM8BB1 是 Busy Bee 系列的 MCU,是一款小封装且功能全面的多用途 8-位微控制器....
发表于 02-14 08:00 19次 阅读
EFM8BB1 8位微控制器的数据手册免费下载

设计嵌入式系统硬件电路时需要考虑哪些问题

设计以MCU为核心的嵌入式系统硬件电路需要根据需求分析进行综合考虑,需要考虑的问题较多,这里给出几个....
的头像 玩转单片机 发表于 02-13 16:32 188次 阅读
设计嵌入式系统硬件电路时需要考虑哪些问题

几种架构中代码压缩技术的实现进行比较分析

对于嵌入式软件而言,代码尺寸是越小越好。压缩代码以适应受到成本或空间限制的存储子系统已经成为嵌入式系....
的头像 玩转单片机 发表于 02-13 16:28 204次 阅读
几种架构中代码压缩技术的实现进行比较分析

新型嵌入式开发套件可最大限度地缩短开发时间 提高人员的工作效率

虽然FPGA的传统用户是硬件设计者,但是赛灵思的新型嵌入式设计平台,使得软件开发人员也能够在熟悉的环....
发表于 02-13 16:07 79次 阅读
新型嵌入式开发套件可最大限度地缩短开发时间 提高人员的工作效率

适用于STEVAL-WESU1板的任何应用软件有提供的吗

你好专家, 最近我买了STEVAL-WESU1板,能够使用android应用程序读取传感器数据。 我的要求是将这个可穿戴平台连接到...
发表于 02-13 13:44 27次 阅读
适用于STEVAL-WESU1板的任何应用软件有提供的吗

ADuC7xxx系列芯片使用心得

学习使用了两年多ADI公司的ADuC7xxxx系列芯片,跟大家分享一些我感觉有用的东西,希望能对初学者有所帮助。比如利用ADUC...
发表于 02-13 13:24 25次 阅读
ADuC7xxx系列芯片使用心得

iVMS-4200监控软件的使用说明免费下载

软件iVMS-4200是为嵌入式网络监控设备开发的软件应用程序,适用于嵌入式网络硬盘录像机、混合型网....
发表于 02-13 08:00 21次 阅读
iVMS-4200监控软件的使用说明免费下载

使用ARM的嵌入式系统开发与应用的资料说明

ARM公司的32位微控制器IP核因其卓越的性能和良好的扩充性为广大设计者所喜爱。目前,大多数半导体公....
发表于 02-13 08:00 37次 阅读
使用ARM的嵌入式系统开发与应用的资料说明

文本字段功能是否被另一种方法取代

似乎有几个文本字段函数不协调,2.03b;追加,明文来命名。这些功能是否被另一种方法取代或不再可用? 以上来自于百度翻译 ...
发表于 02-12 14:59 25次 阅读
文本字段功能是否被另一种方法取代

MSP432E401Y以太网微控制器的数据手册免费下载

SimpleLink MSP432E401Y ARM® Cortex® -M4F 微控制器具有顶级性....
发表于 02-12 08:00 21次 阅读
MSP432E401Y以太网微控制器的数据手册免费下载

盘点嵌入式技术在物联网中的应用

随着IT技术飞速发展,互联网已经进入了“物联网”时代。
的头像 嵌入式ARM 发表于 02-11 16:57 500次 阅读
盘点嵌入式技术在物联网中的应用

嵌入式的定义和举例分析

官方定义:根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监控或者辅助设备、机器和车间运行的装置”。...
发表于 02-11 10:07 360次 阅读
嵌入式的定义和举例分析

对于嵌入式专业读博事宜,求指点,各位非博前辈也可以谈谈看法。(抱歉,刚玩论坛,没有积分)

      本人是某211大学嵌入式方面的研一学生,我教研室偏向于实用性学习,基本都是写完程序直接拿硬件实际操...
发表于 02-08 19:48 339次 阅读
对于嵌入式专业读博事宜,求指点,各位非博前辈也可以谈谈看法。(抱歉,刚玩论坛,没有积分)

华为ARM处理器业务没了授权会不会完蛋

去年中兴公司被美国商务部制裁,被禁止使用美国公司的芯片及软件,此事导致中兴公司业务停摆三个月,在付出....
的头像 电子发烧友网工程师 发表于 02-05 08:54 388次 阅读
华为ARM处理器业务没了授权会不会完蛋

史上最全ARM指令集详解

算术和逻辑指令 ADC : 带进位的加法(Addition with Carry) ADC{条件....
的头像 嵌入式ARM 发表于 02-03 17:21 4819次 阅读
史上最全ARM指令集详解

新唐M480系列技术参考手册(中文版)

ARM® Cortex® -M4核 共2000页 NuMicro® M480全系列包含  NuMicro® M481Base系列:高性能,低动态功耗,高整...
发表于 02-01 09:36 66次 阅读
新唐M480系列技术参考手册(中文版)

如果没了ARM授权,华为的ARM处理器业务会不会完蛋?

在经过多年的研发和市场经验积累后,不久前,华为终于推出了ARM服务器芯片——鲲鹏920。这款芯片有6....
的头像 嵌入式ARM 发表于 01-30 14:09 984次 阅读
如果没了ARM授权,华为的ARM处理器业务会不会完蛋?

如何正确的设计嵌入式软件架构应该这么做

近公司新招了一个做嵌入式软件开发的同事,该同事是从上海的某一个上市公司出来的,因为我们这边人手不够,....
的头像 嵌入式ARM 发表于 01-29 15:45 481次 阅读
如何正确的设计嵌入式软件架构应该这么做

ARM、MCU、DSP、FPGA、SOC你知道是什么吗?

FPGA: FPGA是英文Field Programmable Gate Array(现场可编程门阵....
的头像 电子工程技术 发表于 01-29 10:51 919次 阅读
ARM、MCU、DSP、FPGA、SOC你知道是什么吗?

T5 Modbus详解(附样例)

1. 0 基于 Modbus 主机接口的 OS 方案 用户可通过 22.BIN 字库文件 0x1C000~0x1FFFF 的 16KB 空间大小来定义 Mod...
发表于 01-29 10:45 2278次 阅读
T5 Modbus详解(附样例)

DGUS轻松实现超大点阵字库显示(附教程)

1.0 介绍 实际工程上,会有超大汉字显示的需求。但部分DGUS液晶屏字库空间有限,超大点阵全编码字体占用的空间又太大,生成...
发表于 01-29 10:17 408次 阅读
DGUS轻松实现超大点阵字库显示(附教程)

浅谈嵌入式Linux下的C语言编程知识要点

Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中....
的头像 玩转单片机 发表于 01-28 11:32 649次 阅读
浅谈嵌入式Linux下的C语言编程知识要点

如何选择合适的MCU和电源让你的嵌入式电路设计更高效

1、MCU的选择选择 MCU 时要考虑 MCU 所能够完成的功能、MCU 的价格、功耗、供电电压、I....
的头像 玩转单片机 发表于 01-27 11:40 946次 阅读
如何选择合适的MCU和电源让你的嵌入式电路设计更高效

首颗国产40纳米工业级嵌入式存储芯片开始小批量生产 并打入十多家厂商

政府性基金引路,社会资本跟进,江苏南通新一代信息技术产业链“芯片设计”的“缺环”有望加快补齐。两个月....
发表于 01-27 11:10 266次 阅读
首颗国产40纳米工业级嵌入式存储芯片开始小批量生产 并打入十多家厂商

eFPGA是什么?几个关于eFPGA的常见迷思

eFPGA,全称为嵌入式FPGA(Embedded FPGA),顾名思义是将类似于FPGA的可编程逻....
的头像 TechSugar 发表于 01-27 10:40 671次 阅读
eFPGA是什么?几个关于eFPGA的常见迷思

鲲鹏920:业界性能最高的基于ARM的CPU

同时,华为还发布了由华为鲲鹏920驱动的泰山系列服务器,包括三款机型:一款专注于存储,另一款专注于高....
的头像 ssdfans 发表于 01-25 15:09 762次 阅读
鲲鹏920:业界性能最高的基于ARM的CPU

嵌入式系统的发展将实现计算机的无处不在

以嵌入式计算机为核心的嵌入式系统(Embedded System)是继IT网络技术之后,又一个新的技....
的头像 嵌入式ARM 发表于 01-25 11:17 1081次 阅读
嵌入式系统的发展将实现计算机的无处不在

基于ARM处理器的嵌入式防火墙总体架构设计

进一步的工作包括继续优化其通信性能,或者在其基础之上扩展相关安全应用,包括身份认证系统、入侵检测系统....
的头像 嵌入式ARM 发表于 01-25 10:35 776次 阅读
基于ARM处理器的嵌入式防火墙总体架构设计

MRAM的嵌入式和独立式存储器会开始分流

几乎所有的新兴存储器出道时都宣称与CMOS工艺兼容,意思是可以做逻辑工艺的嵌入式存储器。
的头像 DIGITIMES 发表于 01-25 10:06 880次 阅读
MRAM的嵌入式和独立式存储器会开始分流

传闻中的英特尔新CEO们来一次大盘点

从苹果官网和一些网络资料来看,斯鲁吉拥有以色列理工学院的计算机科学学士和硕士学位。担任过以色列IBM....
的头像 TechSugar 发表于 01-23 17:00 1249次 阅读
传闻中的英特尔新CEO们来一次大盘点

如果国外真的封锁技术,国内公司还不能活下去?

ARM原本是一家英国公司,2016年被日本软银公司收购了,现在是一家日本公司了,他们的ARM指令集目....
的头像 电子发烧友网工程师 发表于 01-23 16:01 787次 阅读
如果国外真的封锁技术,国内公司还不能活下去?

浅析基于ARM的智能灯光控制系统

循环查看共享内存、消息队列数据,根据消息队列的消息类型将实时将共享内存数据更新到主数据结构内存,或者....
的头像 嵌入式ARM 发表于 01-23 15:58 424次 阅读
浅析基于ARM的智能灯光控制系统

嵌入式PROFIBUS现场总线通信接口设计

接口板与用户模板采用串口连接,使用波特率选择开关可选择指定 的7种波特率(9600、19.2K、 3....
发表于 01-23 15:18 127次 阅读
嵌入式PROFIBUS现场总线通信接口设计

华为获得ARMv8永久授权 可自主研发ARM处理器

去年中兴公司被美国商务部制裁,被禁止使用美国公司的芯片及软件,此事导致中兴公司业务停摆三个月,在付出....
的头像 ICChina 发表于 01-23 14:59 857次 阅读
华为获得ARMv8永久授权 可自主研发ARM处理器

莱迪思半导体推出的嵌入式视觉开发套件是一个模块化的平台

莱迪思半导体公司(NASDAQ: LSCC),客制化智能互连解决方案市场的领先供应商,宣布推出全新的....
发表于 01-23 14:41 374次 阅读
莱迪思半导体推出的嵌入式视觉开发套件是一个模块化的平台

衡宇科技完成新一轮融资 潜心发展嵌入式NAND Flash控制芯片等

据悉,衡宇科技于2012年2月创立,可为用户提供应用于通讯、消费电子及数据处理行业的闪存主控芯片产品....
发表于 01-22 15:51 245次 阅读
衡宇科技完成新一轮融资 潜心发展嵌入式NAND Flash控制芯片等

Setup_JLinkARM_V420n应用软件免费下载

本文档的主要内容详细介绍的是Setup_JLinkARM_V420n应用软件免费下载j-link V....
发表于 01-22 13:41 49次 阅读
Setup_JLinkARM_V420n应用软件免费下载

适合STM32的五大嵌入式操作系统

基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-....
的头像 玩转单片机 发表于 01-21 17:38 840次 阅读
适合STM32的五大嵌入式操作系统

解答ARM嵌入式初学者常见疑问

ARM7比起ARM9,更适合初学者学习。和ARM7相比,应该说ARM9在性能方面有很大提高,但ARM....
的头像 嵌入式ARM 发表于 01-21 16:48 670次 阅读
解答ARM嵌入式初学者常见疑问

单片机p0口的工作原理解析

当D端和CP/CLK端同时有信号输入后突然撤掉CP/CLK信号时,D的值将会被保存到(“锁”)在器件....
发表于 01-21 15:52 253次 阅读
单片机p0口的工作原理解析

嵌入式C代码编码习惯要遵循哪些规则

Cortex-M这类微控制器编程通常采用C代码,那么编程人员如何编写代码才能让C编译器产生高质量底层....
的头像 电子发烧友网工程师 发表于 01-21 15:17 581次 阅读
嵌入式C代码编码习惯要遵循哪些规则

ARM的可拆卸2-in-1平板电脑将在2022年仅占市场的一半

Strategy Analytics联网计算服务总监Eric Smith表示:“我们对于现在种下的种....
发表于 01-21 10:31 494次 阅读
ARM的可拆卸2-in-1平板电脑将在2022年仅占市场的一半

物联网满足嵌入式系统需求

即使坐在在互联网上最小的设备是黑客试图窃取信息,潜在的目标伪造数据,或者损坏或禁用该设备本身。在人们....
发表于 01-20 09:47 503次 阅读
物联网满足嵌入式系统需求

如何去做嵌入式_还需要具备这6点知识

我们知道要入门嵌入式,进行嵌入式的学习,尤其是未来想要从事嵌入式硬件相关的工作,但是做嵌入式并不是只....
的头像 刘某 发表于 01-19 15:57 908次 阅读
如何去做嵌入式_还需要具备这6点知识

ARM SoC体系结构PDF中文版免费下载

介绍了一般微处理器核的设计原理、基于微处理器核的SoC设计的基本概念和方法,通过对ARM系列处理器核....
发表于 01-18 16:25 77次 阅读
ARM SoC体系结构PDF中文版免费下载

嵌入式硬件电路设计中的六大要点

嵌入式设计是个庞大的工程,硬件电路设计方面这几个要点需要格外注意。嵌入式的硬件构架中CPU是系统的灵....
的头像 嵌入式ARM 发表于 01-18 14:33 569次 阅读
嵌入式硬件电路设计中的六大要点

业界广为流传的嵌入式软件测试十大秘诀

在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着....
的头像 嵌入式ARM 发表于 01-18 14:29 558次 阅读
业界广为流传的嵌入式软件测试十大秘诀

嵌入式Linux下的C编程知识要点汇总

Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中....
的头像 嵌入式ARM 发表于 01-18 14:27 623次 阅读
嵌入式Linux下的C编程知识要点汇总

AM3358-EP AM3358 Sitara™ 处理器

微处理器基于ARM Cortex-A8处理器,在图像,图形处理,外设以及PROFIBUS等工业接口选项方面得到了增强。该器件支持高级操作系统(HLOS).Linux和Android可从德州仪器(TI)免费获取。 AM3358-EP微处理器包含的子系统如所示,下面简要说明了各个子系统: 微处理器单元(MPU)子系统基于ARM Cortex-A8处理器,PowerVR SGX图形加速器子系统提供3D图形加速功能以支持显示和游戏特效。 可PRU-ICSS支持更多外设接口和PROFINET,以及其他/IP,PROFIBUS,Ethernet Powerlink,Sercos等实时协议。此外,凭借PRU-ICSS的可编程特性及其对引脚,事件和所有片上系统(SoC)资源的访问权限,该子系统可以灵活地实现协速时响应,专用数据处理操作以及自定义外设接口,并减轻的SoC其他处理器内核的任务负载。中的PRU-ICSS段落中的PRU-ICSS段落 特性 高达 800MHz Sitara ARM Cortex-A8 32 位精简指令集计算机 (RISC) 处理器 NEON 单指令流多数据流 (SIMD...
发表于 09-30 14:57 133次 阅读
AM3358-EP AM3358 Sitara™ 处理器

AMIC110 Sitara 处理器:ARM Cortex-A8,支持 10 种以上的以太网协议

t Breaker Computer on module Data Encoders/Decoders EPOS 打印机 Human Machine Interface (HMI): Panel PLC PLC 控制器 PLC/DCS I/O 模块:数字输入 PLC/DCS I/O 模块:数字输出 PLC/DCS I/O 模块:模拟输入 PLC/DCS I/O 模块:模拟输出 Relay AC Analog Input Module Relay Applications Processor Module Relay Wired Communication Module Servo Drive Wired & Wireless Communication Stand-alone Remote IO Temperature Controller 交流逆变器和 VF 驱动器 伺服驱动器和运动控制 位移发送器(角度、线性和轴) 便携式数据终端 保护继电器 - 特殊功能 制造机器人 功率计/功率分析仪 化学/气体传感器 半导体测试设备 单板计算机 变电站自动化 - IEC61850 过程总线 可编程逻辑控制器 (PLC)、DCS 和 PAC:混合模块 (AI/AO/DI...
发表于 09-29 11:44 81次 阅读
AMIC110 Sitara 处理器:ARM Cortex-A8,支持 10 种以上的以太网协议

AM5708 Sitara 处理器:成本经优化的 Arm A15 和 DSP,多媒体和安全引导

AM570x Sitara ARM应用处理器旨在满足现代嵌入式产品对于处理性能的强烈需求。 AM570x器件通过其极具有活性的全集成混合处理器解决方案,可实现较高的处理性能。此外,这些器件还将可编程的视频处理功能与高度集成的外设集完美融合。 可编程性通过单核ARM Cortex-A15 RISC CPU并借助Neon™扩展和TI C66x VLIW浮点DSP内核实现。借助ARM处理器,开发人员能够将控制函数与在DSP和协处理器上编程的其他算法分离其中,TI为ARM和C66x DSP提供了一系列完整的开发工具,其中包括C语言编译器AM570x Sitara ARM应用处理器专为满足现代嵌入式产品的强烈处理需求而打造。 AM570x器件通过集成的混合处理器解决方案的最大灵活性,带来高处理性能。这些器件还将可编程视频处理与高度集成的外设集相结合。 可编程性由具有Neon™扩展和TI C66x VLIW浮点DSP内核的单核ARM Cortex-A15 RISC CPU提供。 ARM处理器使开发人员能够将控制功能与DSP和协处理器上编程的视觉算法分开,从而降低系统软件的复杂性。 此外,TI还为A...
发表于 09-29 11:35 190次 阅读
AM5708 Sitara 处理器:成本经优化的 Arm A15 和 DSP,多媒体和安全引导

AM3871 ARM Microporcessor

AM387x Sitara™ ARM® 处理器是一款高度集成的、可编程平台,此平台借助 TI 的Sitara™ 处理器技术优势来满足下列应用:单板计算、网络和通信处理、工业自动化、人机界面、交互式服务点/信息亭、和便携式数据终端。 凭借全集成化混合处理器解决方案所具有的极大灵活性,该器件使得原始设备制造商 (OEM) 和原始设计制造商 (ODM) 能够将拥有稳健的操作系统支持、丰富的用户界面以及高处理性能的设备迅速投放市场。 此器件还将可编程ARM处理与一个高度集成的外设集组合在一起。 AM387x Sitara™ ARM® 媒体处理器还使 OEM 和 ODM 拥有了新的处理器可扩缩性及软件重用性水平。 在一个设计中使用 AM387x 处理器且发现有机会制造具有添加特性的类似产品的 OEM 和 ODM 可扩展升级至德州仪器 (TI) 生产的引脚兼容且软件兼容的 TMS320DM814x 处理器。 TMS320DM814x DaVinci™ 视频处理器在 AM387x 的硬件上添加了一个强大的 C674x™ 内核 DSP 以及一个视频编码器/解码器。 此外,使用 AM387x 或者 DM814x 处理器且需要更快 ARM 和/或者 DS...
发表于 09-29 11:02 83次 阅读
AM3871 ARM Microporcessor

AM5726 Sitara 处理器: 双核 ARM Cortex-A15 和 DSP

AM572x Sitara ARM应用处理器旨在满足现代嵌入式产品对于处理性能的强烈需求。 AM572x器件通过其极具有活性的全集成混合处理器解决方案,可实现较高的处理性能。此外,这些器件不但具有可编程视频处理功能,还融合了高度集成的外设集。每个AM572x器件都具有加密加速功能。 双核ARM Cortex-A15 RISC CPU配有Neon™扩展和两个TI C66x VLIW浮点DSP内核,可提供编程功能。借助ARM,开发人员能够控制函数与在DSP和协处理器上编程的其他算法分离开来,从而降低系统软件的复杂性。 此外,TI提供有一套针对ARM和C66x DSP的完整开发工具集,其中包括C语言编译器,用于简化编程和调度过程的DSP汇编优化器以及一个用于查看源代码执行的调试接口。 特性 若要了解器件修订版本1.1的相关信息,请参见SPRS915 ARM®Cortex®-A15双核微处理器子系统 多达2个C66x™浮点VLIW DSP 对象代码与C67x™和C64x +™完全兼容 每周期最多3...
发表于 09-29 11:00 66次 阅读
AM5726 Sitara 处理器: 双核 ARM Cortex-A15 和 DSP

AM4378 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
发表于 09-29 10:55 21次 阅读
AM4378 AM437x ARM Cortex-A9 微处理器 (MPU)

AM4372 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
发表于 09-29 10:43 40次 阅读
AM4372 AM437x ARM Cortex-A9 微处理器 (MPU)

AM3356 Sitara ARM Cortex-A8 微处理器

AM335x微处理器基于ARM Cortex-A8处理器,在图像,图形处理,外设以及EtherCAT和PROFIBUS等工业接口选项方面得到了增强。该器件支持高级操作系统(HLOS).Linux ®和Android™可从德州仪器(TI)免费获取。 AM335x微处理器包含功能框图中显示的子系统和以下简要说明: 微处理器单元(MPU)子系统基于ARM Cortex-A8处理器,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和游戏特效。 可编程实时单元子系统和工业通信子系统(PRU-ICSS)与ARM内核彼此独立,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos等实时协议。此外,凭借PRU-ICSS的可编程特性及其对引脚,事件和所有片上系统(SoC)资源的访问权限,该子系统可以灵活地实现快速实时响应,专用数据处理操作以及自定义外设接口,并减轻SoC其他处理器内核的任务负载。 特性 高达 1GHz Sitara...
发表于 09-29 10:42 74次 阅读
AM3356 Sitara ARM Cortex-A8 微处理器

AM5728 Sitara 处理器

AM572x Sitara ARM应用处理器旨在满足现代嵌入式产品对于处理性能的强烈需求。 AM572x器件通过其极具有活性的全集成混合处理器解决方案,可实现较高的处理性能。此外,这些器件不但具有可编程视频处理功能,还融合了高度集成的外设集。每个AM572x器件都具有加密加速功能。 双核ARM Cortex-A15 RISC CPU配有Neon™扩展和两个TI C66x VLIW浮点DSP内核,可提供编程功能。借助ARM,开发人员能够控制函数与在DSP和协处理器上编程的其他算法分离开来,从而降低系统软件的复杂性。 此外,TI提供有一套针对ARM和C66x DSP的完整开发工具集,其中包括C语言编译器,用于简化编程和调度过程的DSP汇编优化器以及一个用于查看源代码执行的调试接口。 特性 若要了解器件修订版本1.1的相关信息,请参见SPRS915 ARM®Cortex®-A15双核微处理器子系统 多达2个C66x™浮点VLIW DSP 对象代码与C67x™和C64x +™完全兼容 每周期最多3...
发表于 09-29 10:37 151次 阅读
AM5728 Sitara 处理器

AM4377 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x 高性能处理器基于 ARM Cortex-A9 内核。 这些处理器通过 3D 图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括 EtherCAT、PROFIBUS、EnDat 等工业通信协议)。该器件支持高级操作系统 (HLOS)。 基于 Linux 的®可从 TI 免费获取。其它 HLOS 可从 TI 的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能 ARM 内核的系统升级,并提供更新外设,包括 QSPI-NOR 和 LPDDR2 等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的 “说明”中添加了更多信息 说明。 处理器子系统基于 ARM Cortex-A9 内核, PowerVR SGX™图形加速器子系统提供 3D 图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统 (PRU-ICSS) 与 ARM 内核分离,允许单独操作和计时,以实现更高的效率和灵活性。PRU-ICSS 支持更多外设接口和 EtherCAT、PROFINET、EtherNet/IP、PROFIBUS、E...
发表于 09-29 10:35 0次 阅读
AM4377 AM437x ARM Cortex-A9 微处理器 (MPU)

AM3894 Sitara 处理器

The AM389x Sitara ARM processors are a highly integrated, programmable platform that leverages TI's Sitara technology to meet the processing needs of the following applications: single-board computing, network and communications processing, industrial automation, human machine interface, and interactive point-of-service kiosks. The device enables original-equipment manufacturers (OEMs) and original-design manufacturers (ODMs) to quickly bring to market devices featuring robust operating systems support, rich user interfaces, and high processing performance through the maximum flexibility of a fully integrated mixed processor solution. The device combines high-performance ARM processing with a highly integrated peripheral set. The ARM Cortex-A8 32-bit RISC processor with NEON floating-point extension includes: 32KB of instruction cache; 32KB of data cache; 256KB of L2 cache; and 64KB of RAM. ...
发表于 09-25 16:39 56次 阅读
AM3894 Sitara 处理器

AM3703 Sitara 处理器

Sitara™高性能微处理器的AM37x系列(AM3715 /AM3703)基于增强型Cortex™-A8器件架构,集成在TI高级产品中45纳米工艺技术。该架构旨在提供最佳的ARM和图形性能,同时提供低功耗。 该设备可支持众多高级操作系统和实时操作系统解决方案,包括Linux,Android和Windows Embedded CE可直接从TI免费获得。此外,该器件完全向后兼容以前的Cortex-A8 Sitara微处理器和OMAP™处理器。 AM3715 /AM3703微处理器数据手册介绍了AM3715 /AM3703微处理器的电气和机械规格。 除非另有说明,否则本数据手册中包含的信息适用于AM3715 /03微处理器的商用和扩展温度版本。它由以下部分组成: AM3715 /03终端的描述:分配,电气特性,多路复用和功能描述 电气特性要求的介绍:电源域,工作条件,功耗和直流特性 时钟规范:输入和输出时钟,DPLL和DLL 热特性,器件命名和机械的描述有关可用包装的数据 特性 AM3715,AM3703 Sitara ARM微处理器: ...
发表于 09-25 16:37 21次 阅读
AM3703 Sitara 处理器

AM3715 Sitara 处理器

Sitara™高性能微处理器的AM37x系列(AM3715 /AM3703)基于增强型Cortex™-A8器件架构,集成在TI高级产品中45纳米工艺技术。该架构旨在提供最佳的ARM和图形性能,同时提供低功耗。 该设备可支持众多高级操作系统和实时操作系统解决方案,包括Linux,Android和Windows Embedded CE可直接从TI免费获得。此外,该器件完全向后兼容以前的Cortex-A8 Sitara微处理器和OMAP™处理器。 AM3715 /AM3703微处理器数据手册介绍了AM3715 /AM3703微处理器的电气和机械规格。 除非另有说明,否则本数据手册中包含的信息适用于AM3715 /03微处理器的商用和扩展温度版本。它由以下部分组成: AM3715 /03终端的描述:分配,电气特性,多路复用和功能描述 电气特性要求的介绍:电源域,工作条件,功耗和直流特性 时钟规范:输入和输出时钟,DPLL和DLL 热特性,器件命名和机械的描述有关可用包装的数据 特性 AM3715,AM3703 Sitara ARM微处理器: ...
发表于 09-25 16:19 101次 阅读
AM3715 Sitara 处理器

AM1810 Sitara 处理器

The AM1810 ARM Microprocessor for PROFIBUS is a low-power applications industrial processor based on ARM926EJ-S that is specifically targeted for PROFIBUS applications. The device enables original-equipment manufacturers (OEMs) and original-design manufacturers (ODMs) to quickly bring to market devices featuring robust operating systems support, rich user interfaces, and high processing performance life through the maximum flexibility of a fully integrated mixed processor solution. The ARM926EJ-S is a 32-bit RISC processor core that performs 32-bit or 16-bit instructions and processes 32-bit, 16-bit, or 8-bit data. The core uses pipelining so that all parts of the processor and memory system can operate continuously. The ARM core has a coprocessor 15 (CP15), protection module, and data and program memory management units (MMUs) with table look-aside buffers. The ARM core proces...
发表于 09-25 15:40 33次 阅读
AM1810 Sitara 处理器

AM3874 ARM Microporcessor

AM387x Sitara™ ARM® 处理器是一款高度集成的、可编程平台,此平台借助 TI 的Sitara™ 处理器技术优势来满足下列应用:单板计算、网络和通信处理、工业自动化、人机界面、交互式服务点/信息亭、和便携式数据终端。 凭借全集成化混合处理器解决方案所具有的极大灵活性,该器件使得原始设备制造商 (OEM) 和原始设计制造商 (ODM) 能够将拥有稳健的操作系统支持、丰富的用户界面以及高处理性能的设备迅速投放市场。 此器件还将可编程ARM处理与一个高度集成的外设集组合在一起。 AM387x Sitara™ ARM® 媒体处理器还使 OEM 和 ODM 拥有了新的处理器可扩缩性及软件重用性水平。 在一个设计中使用 AM387x 处理器且发现有机会制造具有添加特性的类似产品的 OEM 和 ODM 可扩展升级至德州仪器 (TI) 生产的引脚兼容且软件兼容的 TMS320DM814x 处理器。 TMS320DM814x DaVinci™ 视频处理器在 AM387x 的硬件上添加了一个强大的 C674x™ 内核 DSP 以及一个视频编码器/解码器。 此外,使用 AM387x 或者 DM814x 处理器且需要更快 ARM 和/或者 DS...
发表于 09-25 15:13 81次 阅读
AM3874 ARM Microporcessor

AM3892 Sitara 处理器

AM389x Sitara ARM处理器是一个高度集成的可编程平台,利用TI的Sitara技术来满足以下应用的处理需求:单板计算,网络和通信处理,工业自动化,人机界面和交互式服务点信息亭。 该设备使原始设备制造商(OEM)和原始设计制造商(ODM)能够快速实现市场设备具有强大的操作系统支持,丰富的用户界面和高处理性能,通过完全集成的混合处理器解决方案的最大灵活性。该器件将高性能ARM 处理与高度集成的外设集合在一起。 具有NEON浮点扩展的ARM Cortex-A8 32位RISC处理器包括:32KB指令缓存; 32KB的数据缓存; 256KB的L2缓存;和64KB的RAM。 丰富的外设集可以控制外部外围设备并与外部处理器通信。有关每个外围设备的详细信息,请参阅本文档中的相关章节以及相关的外围设备参考指南。外围设备包括:高清视频处理子系统(HDVPSS),提供同步高清和标清模拟视频输出和双高清视频输入;最多两个千兆以太网MAC(10 Mbps,100 Mbps,1000 Mbps),带有GMII和MDIO接口;两个USB端口,集成2.0 PHY; PCIe端口x2通道符合GEN2标准接口,允许设备充当PCIe根复合...
发表于 09-25 14:58 38次 阅读
AM3892 Sitara 处理器

AM5K2E04 多核 ARM+DSP

AM5K2E0x是一款基于TI的KeyStone II多核SoC架构的高性能器件,该器件集成了性能最优的Cortex-A15处理器双核或四核CorePac可以高达1.4GHz的内核速度运行.TI的AM5K2E0x器件实现了一套易于使用的高性能,低功耗平台,可供企业级网络终端设备,数据中心网络,航空电子设备和国防,医疗成像,测试和自动化等诸多应用领域的开发人员使用。 TI的KeyStone II架构提供了一套集成有ARM CorePac,(Cortex-A15处理器四核CorePac),网络处理等各类子系统的可编程平台,并且采用了基于队列的通信系统,使得器件资源能够高效且无缝地运作。这种独特的器件架构中还包含一个TeraNet交换机,该交换机可能从可编程内核到高速IO的各类系统元素广泛融合,确保它们以最高效率持续运作。 AM5K2E0x KeyStone II器件集成了大量的片上存储ARMD CorePac中多达4个Cortex A15内核共享4MB L2缓存。该器件还集成了2MB的多核共享存储器(每个MSMC),可用作共享的L3 SRAM。所有L2和MSMC存储器均包含错误检测与错误校正功能。该器件包含一个以1600MTPS传输速率运行的64位DDR-3...
发表于 09-25 14:42 31次 阅读
AM5K2E04 多核 ARM+DSP

AM3357 Sitara ARM Cortex-A8 微处理器

AM335x微处理器基于ARM Cortex-A8处理器,在图像,图形处理,外设以及EtherCAT和PROFIBUS等工业接口选项方面得到了增强。该器件支持高级操作系统(HLOS).Linux ®和Android™可从德州仪器(TI)免费获取。 AM335x微处理器包含功能框图中显示的子系统和以下简要说明: 微处理器单元(MPU)子系统基于ARM Cortex-A8处理器,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和游戏特效。 可编程实时单元子系统和工业通信子系统(PRU-ICSS)与ARM内核彼此独立,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos等实时协议。此外,凭借PRU-ICSS的可编程特性及其对引脚,事件和所有片上系统(SoC)资源的访问权限,该子系统可以灵活地实现快速实时响应,专用数据处理操作以及自定义外设接口,并减轻SoC其他处理器内核的任务负载。 特性 高达 1GHz Sitara...
发表于 09-25 14:39 24次 阅读
AM3357 Sitara ARM Cortex-A8 微处理器

AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
发表于 09-25 11:51 56次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

AM4376 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x 高性能处理器基于 ARM Cortex-A9 内核。 这些处理器通过 3D 图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括 EtherCAT、PROFIBUS、EnDat 等工业通信协议)。该器件支持高级操作系统 (HLOS)。 基于 Linux 的®可从 TI 免费获取。其它 HLOS 可从 TI 的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能 ARM 内核的系统升级,并提供更新外设,包括 QSPI-NOR 和 LPDDR2 等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的 “说明”中添加了更多信息 说明。 处理器子系统基于 ARM Cortex-A9 内核, PowerVR SGX™图形加速器子系统提供 3D 图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统 (PRU-ICSS) 与 ARM 内核分离,允许单独操作和计时,以实现更高的效率和灵活性。PRU-ICSS 支持更多外设接口和 EtherCAT、PROFINET、EtherNet/IP、PROFIBUS、E...
发表于 09-25 11:40 107次 阅读
AM4376 AM437x ARM Cortex-A9 微处理器 (MPU)