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

Duke 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 开发板一起为嵌入式应用开发提供了一个易于使用却功能强大的平台。

收藏 人收藏
分享:

评论

相关推荐

关于嵌入式电能量采集系统的详细剖析

随着计算机技术、网络技术和大规模集成电路的高速发展,动态信号分析系统出现了向着网络化方向发展的趋势。....

发表于 11-20 17:22 36次 阅读
关于嵌入式电能量采集系统的详细剖析

采用ARM的压电陶瓷驱动电源结构及电路

  随着现如今电源设计的多样化,压电陶瓷驱动电源开始占据市场的一席之地,其在一些特殊场合有着传统电源无法比拟的优点。在本...

发表于 11-20 17:00 17次 阅读
采用ARM的压电陶瓷驱动电源结构及电路

msOS简介嵌入式微系统

嵌入式微系统msOS 2001年,作者接触了MCU51 C语言开发,心中产生了要开发一套属于自己的平台的思想。2002年,接触了手机软...

发表于 11-20 15:32 271次 阅读
msOS简介嵌入式微系统

迅为4412开发板实战之智能网关项目笔记

智能网关的学习内容: 1 智能网关的概念; 2 智能网关的实现框架; 3 智能网关的例程分析。 1 智能网关的概念:...

发表于 11-20 14:37 312次 阅读
迅为4412开发板实战之智能网关项目笔记

七项板载传感器功能的综合传感器集线器解决方案

描述              此传感器集线器设计使用 Tiva 平台评估传感器融合应用中基于 A...

发表于 11-20 11:41 33次 阅读
七项板载传感器功能的综合传感器集线器解决方案

用FIFO实现超声测厚系统A/D与ARM接口设计

在高频超声波数据采集系统中,很多高速A/D转换器往往不能直接与处理器相连接,这时就需要使用FIFO在处理器与A/D转换器...

发表于 11-20 11:17 39次 阅读
用FIFO实现超声测厚系统A/D与ARM接口设计

在Nexar上如何实现RTOS51的嵌入式系统

构建基于RTOS51操作系统的嵌入式软件工程 在Nexar中创建基于RTOS的嵌入式系统工程,需要创建一个嵌入式工程,其中包括...

发表于 11-20 11:10 24次 阅读
在Nexar上如何实现RTOS51的嵌入式系统

嵌入式学习步骤新手必知内容

嵌入式系统无疑是当前国内最热门的技术之一,但是该如何来学好嵌入式系统? 好的学习方法是前提,但正确的学习步骤依然不可缺少...

发表于 11-20 10:21 67次 阅读
嵌入式学习步骤新手必知内容

关于tiny4412中的sd卡烧录ubuntu,进入不了系统的原因?

我利用友善之臂提供的烧录ubuntu文档往sd卡烧录时,烧录成功,可是在开发板上从sd卡启动时始终进入不了系统,这个是不是因为少烧...

发表于 11-20 09:23 103次 阅读
关于tiny4412中的sd卡烧录ubuntu,进入不了系统的原因?

Visual System Integrator的特点与功能介绍

System View的Visual System Integrator是一个革命性的工具,使用户能....

的头像 Xilinx视频 发表于 11-20 06:44 47次 观看
Visual System Integrator的特点与功能介绍

ynq-7000 AP SoC ZC702评估套件中的模拟混合信号技术概述

Zynq-7000 All Programmable SoC中提供的Xilinx模拟混合信号技术概述....

的头像 Xilinx视频 发表于 11-20 06:18 40次 观看
ynq-7000 AP SoC ZC702评估套件中的模拟混合信号技术概述

Zynq-7000 AP SoC ZC702评估套件的特点与应用

Zynq-7000 All Programmable SoC评估套件ZC702简介使设计人员能够快速....

的头像 Xilinx视频 发表于 11-20 06:17 34次 观看
Zynq-7000 AP SoC ZC702评估套件的特点与应用

Zynq-7000 AP SoC ZC706评估套件的特点与应用

观看Zynq-7000 AP SoC ZC706评估套件,这是一款基于收发器的套件,包含所有必需的硬....

的头像 Xilinx视频 发表于 11-20 06:03 87次 观看
Zynq-7000 AP SoC ZC706评估套件的特点与应用

Xilinx Spartan-6 FPGA协处理套件演示

该视频将向开发人员介绍Xilinx和Avnet的新平台,通过XilinxSpartan®-6 FPG....

的头像 Xilinx视频 发表于 11-20 05:51 83次 观看
Xilinx Spartan-6 FPGA协处理套件演示

单片机应该如何学习才有效

  单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储...

发表于 11-19 15:02 193次 阅读
单片机应该如何学习才有效

并发程序设计

[table] [tr][td]并发是大部分软件在设计开发中都会涉及到的,所以不管到没有到那个职位,并发还是有必要来学习习下的,,我这两...

发表于 11-19 13:55 77次 阅读
并发程序设计

Xen Project在嵌入式和汽车应用中扩展功能

Linux基金会旗下的Xen Project今天发布Xen Project Hypervisor 4....

发表于 11-19 08:47 103次 阅读
Xen Project在嵌入式和汽车应用中扩展功能

嵌入式微型投影显示技术的优劣势与发展趋势

嵌入式微型投影显示以实际手机产品模型的形式,在2008年美国拉斯维加斯国际消费电子大展(2008CE....

发表于 11-18 11:01 108次 阅读
嵌入式微型投影显示技术的优劣势与发展趋势

华为展出自主研发的Hi1612ARM架构64位处理器 称已在阿里巴巴试用

在前两天的TOP500超算排行榜中,美国夺回了性能第一、第二的位置,不过中国的TOP500超算数量再....

发表于 11-18 10:25 164次 阅读
华为展出自主研发的Hi1612ARM架构64位处理器 称已在阿里巴巴试用

导弹电液伺服机构原理仿真装置的软硬件设计与实现

电液伺服机构作为导弹控制系统的执行机构,广泛用于各种型号的弹道式导弹上,它的响应速度和精度直接影响导....

发表于 11-18 09:59 48次 阅读
导弹电液伺服机构原理仿真装置的软硬件设计与实现

嵌入式系统内存管理机制详解

操作系统的内存管理功能用于向操作系统提供一致的地址映射功能和内存页面的申请、释放操作。在嵌入式实时系....

发表于 11-18 09:41 61次 阅读
嵌入式系统内存管理机制详解

嵌入式人工智能处理器打造了自动驾驶开放式计算平台

在当今数据量激增的时代,数据类型多样化,数据采集无时无刻不在进行,而其中数据类型则更多集中在视频、音....

发表于 11-16 17:45 348次 阅读
嵌入式人工智能处理器打造了自动驾驶开放式计算平台

一种适用于Nagle算法的简化嵌入式TCP协议浅析

随着嵌入式系统的发展,在嵌入式系统中实现网络连接已成为研究热点,广泛使用的廉价8/ 16 位嵌入式处....

发表于 11-16 17:40 98次 阅读
一种适用于Nagle算法的简化嵌入式TCP协议浅析

基于嵌入式的产品将逐渐取代板卡式产品成为主流形式

从组成结构来分类,典型的机器视觉系统可分为两大类:PC式或称板卡式机器视觉系统(PC-BasedVi....

发表于 11-16 17:30 56次 阅读
基于嵌入式的产品将逐渐取代板卡式产品成为主流形式

Digi-Key Electronics推出了全新的设计工具DK IoT Studio™

这一全新的工具由 Digi-Key Electronics 与 Atmosphere IoT 合作开....

的头像 TechSugar 发表于 11-16 17:07 1827次 阅读
Digi-Key Electronics推出了全新的设计工具DK IoT Studio™

安谋携手四川打造芯片设计研究院

英国处理器架构业者安谋(ARM)在13日与四川省天府新区签署投资协议,据路透社(Reuters)与新....

的头像 DIGITIMES 发表于 11-16 16:15 315次 阅读
安谋携手四川打造芯片设计研究院

ARM正式落户中国!ARM是一家什么公司

据悉,该项目用地面积约147亩,建筑面积约20万平方米。项目将依托安谋全球创新生态体系和技术标准,结....

的头像 电子发烧友网工程师 发表于 11-16 15:22 2000次 阅读
ARM正式落户中国!ARM是一家什么公司

Qt嵌入式图形应用开发的实际应用的资料说明

前面我们详细介绍了Qt 嵌入式工具开发包的安装和使用方法,但是这个介绍对于要真正进行一次商业的嵌入式....

发表于 11-16 11:43 26次 阅读
Qt嵌入式图形应用开发的实际应用的资料说明

Qt嵌入式图形开发环境的基础知识免费下载

Qt 是Trolltech 公司的一个标志性产品。Trolltech 公司1994 年成立于挪威,但....

发表于 11-16 11:43 33次 阅读
Qt嵌入式图形开发环境的基础知识免费下载

计算机编程单片机嵌入式安卓的详细资料合集免费下载

本资料共享的内容涉及到单片机,计算机,编程算法,机械模具设计,行业软件教程,数学,包括大学部分课程资....

发表于 11-16 11:15 68次 阅读
计算机编程单片机嵌入式安卓的详细资料合集免费下载

华为发布自研ARM处理器Hi1620

如今的华为不只是做X86服务器,海思半导体已经可以自研ARM架构,最新的Hi1620将使用7nm工艺....

的头像 电子发烧友网工程师 发表于 11-16 08:39 688次 阅读
华为发布自研ARM处理器Hi1620

全新跌破价格的计算机模块是高端嵌入式运算的入门款模块

提供标准和定制化嵌入式计算机板卡与模块的领先供应商—德国康佳特科技,推出全新跌破价格的计算机模块,该....

发表于 11-15 17:08 141次 阅读
全新跌破价格的计算机模块是高端嵌入式运算的入门款模块

Microchip新推小尺寸MEMS时钟发生器

据麦姆斯咨询报道,Microchip推出了业界尺寸最小的MEMS时钟发生器DSC613。这款新器件可....

的头像 MEMS 发表于 11-15 16:38 300次 阅读
Microchip新推小尺寸MEMS时钟发生器

基于ARM异常中断处理的方法解析

1. 在汇编中保存现场,然后调用C语言编写的中断处理程序,任务处理完成之后,再返回到汇编中恢复现场,....

发表于 11-15 16:17 69次 阅读
基于ARM异常中断处理的方法解析

浅析C语言在嵌入式开发中的应用

般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。

的头像 嵌入式资讯精选 发表于 11-15 15:20 187次 阅读
浅析C语言在嵌入式开发中的应用

安谋科技(中国)有限公司与成都签署合作协议

据了解,安谋公司是全球领先的半导体处理器及数字架构知识产权提供商,为全球90%以上的智能手机和平板电....

的头像 EDA365 发表于 11-15 08:41 773次 阅读
安谋科技(中国)有限公司与成都签署合作协议

图像加密算法中加密域的可逆信息隐藏算法可逆信息隐藏概述

本文对图像加密算法和图像嵌入容量进行了改进。该文件将图像分成256×1列的块。块的数目决定嵌入的位数....

发表于 11-14 17:34 37次 阅读
图像加密算法中加密域的可逆信息隐藏算法可逆信息隐藏概述

ARM嵌入式系统教程之ARM嵌入式系统的四个实验介绍

本文档的主要内容详细介绍的是ARM嵌入式系统教程之ARM嵌入式系统的四个实验介绍详细实验包括了:实验....

发表于 11-14 09:24 41次 阅读
ARM嵌入式系统教程之ARM嵌入式系统的四个实验介绍

嵌入式开发为什么选择C语言

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用....

的头像 玩转单片机 发表于 11-13 15:53 229次 阅读
嵌入式开发为什么选择C语言

嵌入式开发必须具备哪些基础知识

嵌入式操作系统(EmbeddedSystem)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、....

的头像 嵌入式ARM 发表于 11-13 11:22 244次 阅读
嵌入式开发必须具备哪些基础知识

单片机中断源情况大汇总 嵌入式时代已经到来

嵌入式时代已经来了,不要纠结要不要踏入嵌入式的领域了,

发表于 11-12 10:44 235次 阅读
单片机中断源情况大汇总 嵌入式时代已经到来

软考中级嵌入式的详细复习资料免费下载

软考中级嵌入式设计师备考资料 备考笔记 历年真题总结 看完必能每科拿60+详细资料免费下载。

发表于 11-12 08:00 37次 阅读
软考中级嵌入式的详细复习资料免费下载

XMC4100和XMC4200工业应用微控制器数据手册免费下载

XMC4100和XMC4200器件是基于ARM CORTEX-M4处理器核心的XMC4000系列微控....

发表于 11-09 08:00 40次 阅读
XMC4100和XMC4200工业应用微控制器数据手册免费下载

STM32F103XX系列微控制器中文数据手册的资料免费下载

本文档的主要内容详细介绍的是STM32F103XX系列微控制器中文数据手册的资料免费下载。

发表于 11-09 08:00 49次 阅读
STM32F103XX系列微控制器中文数据手册的资料免费下载

2016年嵌入式系统设计大赛概述

该视频是英特尔杯ESDC 2016培训视频系列的一部分。它全面介绍了2016年英特尔杯ESDC(嵌入....

的头像 英特尔 Altera视频 发表于 11-09 06:59 99次 观看
2016年嵌入式系统设计大赛概述

到底该如何学习嵌入式?

单纯的所谓的嵌入式其实只要动动手就能知道流程的,外面的所谓的嵌入式培训也就是做这个事情的,更重要的是....

的头像 电子发烧友网 发表于 11-08 11:11 301次 阅读
到底该如何学习嵌入式?

STM32 32位MCU系列选型手册免费下载

STM32组合提供了一个非凡的选择品种,现在包括ARM皮质米芯(M0,M0,M3,M4和M7),为开....

发表于 11-08 08:00 55次 阅读
STM32 32位MCU系列选型手册免费下载

Android上的高级OpenGL ES介绍

英特尔图形软件工程师Jon Kennedy展示了运行DirectX 12的Intel Iris Pr....

的头像 英特尔 Altera视频 发表于 11-08 06:41 184次 观看
Android上的高级OpenGL ES介绍

了解一下SoC EDS的这三大技术支持

从内核选择来看,英特尔为软件开发人员提供了多种Linux内核选择,完全能满足其需求。每隔几个月,我们....

的头像 电子发烧友网工程师 发表于 11-07 11:04 364次 阅读
了解一下SoC EDS的这三大技术支持

浅析单片机、ARM、FPGA 、嵌入式的特点

自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程....

的头像 电子发烧友网工程师 发表于 11-07 09:54 477次 阅读
浅析单片机、ARM、FPGA 、嵌入式的特点

Android OpenGL ES用于英特尔图形性能分析

Seth展示了用于英特尔图形性能分析的Android OpenGL ES工作流程。

的头像 英特尔 Altera视频 发表于 11-07 06:50 141次 观看
Android OpenGL ES用于英特尔图形性能分析

嵌入式应用程序:迁移到Intel x86架构

嵌入式应用 - 迁移到Intel的x86架构

的头像 英特尔 Altera视频 发表于 11-07 06:49 180次 观看
嵌入式应用程序:迁移到Intel x86架构

英特尔OpenGL ES API中的新功能介绍

演示OpenGL ES API中的新功能。

的头像 英特尔 Altera视频 发表于 11-06 06:26 182次 观看
英特尔OpenGL ES API中的新功能介绍

嵌入式软件或许会成为未来自动驾驶技术初创公司的一条出路

嵌入式软件的作用对于自动驾驶车辆来说是至关重要的,因为它控制车辆如何感知环境,车载计算机收集实时数据....

的头像 高工智能汽车 发表于 11-05 15:42 339次 阅读
嵌入式软件或许会成为未来自动驾驶技术初创公司的一条出路

单片机、ARM、DSP与CPU之间的关系大揭秘

你知道单片机、ARM、DSP都是CPU吗,它们之间又有什么不同,小编进行了整理和编辑。

发表于 11-02 17:38 598次 阅读
单片机、ARM、DSP与CPU之间的关系大揭秘

Arm推出Neoverse处理器家族 大有对标Intel之势

从PC时代到移动时代,Arm凭借对ASIC架构的深耕占据了全球90%以上的市场,成为人工智能芯片市场....

发表于 11-02 17:35 419次 阅读
Arm推出Neoverse处理器家族 大有对标Intel之势

如何使用“蓝牙”技术实现嵌入式终端设备的开发及硬件实现

随着无线通信网络的快速发展,蓝牙技术作为一种新型的无线通信技术逐渐发展和壮大起来,并迅速应用于手机、....

发表于 11-02 15:46 112次 阅读
如何使用“蓝牙”技术实现嵌入式终端设备的开发及硬件实现

如何使用ARM处理器和FPGA进行高速信号采集系统设计

本文提出了一种实现信号采集方案,介绍了由ARM 处理器S3C2410 和EP2C8 FPGA 组成的....

发表于 11-02 15:46 64次 阅读
如何使用ARM处理器和FPGA进行高速信号采集系统设计

硬件的软件化解决方案

在过去两个世纪,硬件编程已取得了巨大进步,19世纪早期发明的提花织机系统可以被看作是第一个工业规模的....

发表于 11-02 14:59 451次 阅读
硬件的软件化解决方案

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 103次 阅读
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 43次 阅读
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 46次 阅读
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 30次 阅读
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 25次 阅读
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 0次 阅读
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 9次 阅读
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 26次 阅读
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 36次 阅读
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 28次 阅读
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 4次 阅读
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 36次 阅读
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 6次 阅读
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 25次 阅读
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 17次 阅读
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 10次 阅读
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 0次 阅读
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 25次 阅读
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 42次 阅读
AM4376 AM437x ARM Cortex-A9 微处理器 (MPU)