飞思卡尔半导体怎么样?

飞思卡尔半导体怎么样?,第1张

飞思卡尔半导体(Freescale Semiconductor)是全球领先的半导体公司,全球总部位于美国德州的奥斯汀市。专注于嵌入式处理解决方案。飞思卡尔面向汽车、网络、工业和消费电子市场,提供的技术包括微处理器、微控制器、传感器、模拟集成电路和连接。飞思卡尔的一些主要应用和终端市场包括汽车安全、混合动力和全电动汽车、下一代无线基础设施、智能能源管理、便携式医疗器件、消费电器以及智能移动器件等。在全世界拥有多家设计、研发、制造和销售机构。Gregg Lowe是总裁兼CEO,该公司在纽约证券交易所股票代码(NYSE):FSL,在2013年投入了7.55亿美元的研发经费,占全年净销售额的18%。

2015年2月,飞思卡尔与 NXP达成合并协议,合并后整体市值 400 亿美金。购将在2015年下半年彻底完成。交易完成后,飞思卡尔股东将获得 6.25 美元 + 0.3521 NXP 股份 / 每股 的回报,占合并后公司 32% 股权。同时,飞思卡尔市值将达到 118 亿美金,合并后实体整体市值达到含债 167 亿美金。

产品范围

8位微控制器(单片机)、16位微控制器(单片机)、32位ARM Cortex-M架构微控制器(单片机)-Kinetis系列、与ARM Cortex-A架构i.MX系列处理器、Power Architecture™/PowerQUICC™、高性能网络处理器、高性能多媒体处理器、高性能工业控制处理器、模拟和混合信号、ASIC、CodeWarrior™开发工具、数字信号处理器与控制器、电源管理、RF射频功率放大器、高性能线性功率放大器GPA、音视频家电射频多媒体处理器、传感器。具体如下:

Kinetis ARM Cortex-M微控制器

Kinetis [kə'netis]是飞思卡尔32位微控制器/单片机,基于ARM®Cortex®-M0+和M4内核。Kinetis包含多个系列的MCU,它们软硬件互相兼容,集成了丰富的功能和特性,具有出类拔萃的低功耗性能和功能扩展性。

Kinetis K系列/MK(Cortex-M4)

Kinetis L系列/MKL(低功耗Cortex-M0+)

Kinetis E系列/MKE(5V Cortex-M0+)

Kinetis EA系列/MKEA(汽车级产品)

Kinetis W系列/MKW(无线互联,Cortex-M4/M0+产品)

Kinetis M系列/MKM(能源计量,Cortex-M0+产品)

Kinetis V系列/MKV(电机控制产品)

Kinetis Mini/Mini Package(微小封装)

i.MX ARM Cortex-A/ARM9/ARM11 微处理器

i.MX应用处理器是基于ARM®的单核/多核解决方案,适用于汽车电子、工业控制、中高端消费电子、电子书、ePOS、医疗设备、多媒体和显示、以及网络通信等应用,具有可扩展性、高性能和低功耗的特点。

i.MX6: Cortex-A9内核,i.MX 6 Quad, i.MX 6 Dual, i.MX 6 DualLite, i.MX 6Solo, i.MX 6 SoloLite

i.MX53x: Cortex-A8内核

i.MX28x: ARM9™内核,双CAN,以太网L2交换,IEEE 1588。

i.MX25x: ARM9™内核

Qorivva 32位微控制器

基于Power Architecture®技术的Qorivva MCU采用功能强大的高性能车用器件内核架构,构建丰富的系列产品,满足各种汽车应用的需求。

Qorivva MPC57xx

Qorivva MPC56xx

Qorivva MPC55xx

MobileGT(51xx/52xx)

5xx控制器

传感器

飞思卡尔半导体在传感领域具有30多年的发展历史,它的Xtrinsic产品开创了传感技术的新纪元。这个最新品牌的传感器在设计上将智能集成、逻辑和定制化软件完美结合在平台之中,可提供更智能、更独特的应用。

飞思卡尔Xtrinsic品牌的传感器展示了集成的算法,或是集成了多个传感器和处理器的平台,具有高度环境感知和决策功能。Xtrinsic传感解决方案的产品涵盖汽车、消费电子、医疗和工业市场。

模拟电子与电源管理

飞思卡尔提供模拟混合信号和电源管理解决方案,其中包含采用成熟的大规模量产型SMARTMOS™混合信号技术的单片集成电路,以及利用电源、SMARTMOS™和MCU芯片的系统级封装器件。飞思卡尔产品有助于延长电池使用寿命、减小体积、减少组件数量、简化设计、降低系统成本并为先进的系统提供动力。我们拥有丰富的电源管理、高度集成I/O、模拟连接、背光、网络、分布式控制和电源产品,可用于当今各种汽车、消费电子和工业产品。

射频

飞思卡尔的射频产品组合非常丰富,主要应用于无线基础设施、无线个人局域网、通用放大器、广播、消费电子、医疗、智能能源、军事和工业市场等。我们引领射频技术的发展,并将继续成为利用最新技术开发具有极高性能的高质量、高可靠性产品的领导者。

应用领域

飞思卡尔的产品广泛得应用于以下领域:高级驾驶员辅助系统(ADAS),物联网(IoT),软件定义网络(SDN),汽车电子,数据连接,消费电子,工业,医疗/保健,电机控制,网络,智能能源等。

来自百科。

只知道这些 不知道能不能 帮上你:

飞思卡尔半导体 (NYSE: FSL , FSL.B) 是全球领先的半导体公司,为规模庞大、增长迅速的汽车电子、消费电子、工业控制、网络和无线通信市场提供嵌入式半导体产品。公司的前身为拥有 50 多年历史的摩托罗拉半导体部门,并于 2004 年 7 月从摩托罗拉分拆出来,成为 2004 年上市的第二大技术公司,仅次于 Google 。

公司总部位于德州奥斯汀,在全球 30 多个国家和地区拥有设计、制造、销售和研发机构。飞思卡尔半导体为 S&P 500 a 成员之一,是全球最大的半导体公司之一, 飞思卡尔在全球拥有 10,000 多个客户,并与 100 多个顶级电子制造商进行合作。 2005 年的销售额达到 58 亿美元。 在全球 拥 有 5400 多 项专 利及 23,000 名 员工,其中 5500 多名为 专业 的研 发 人才, 每 年 对 研 发领 域的投入超 过 十 亿 美元 .

在看看它的求职信息吧:

http://www.hrcn.com.cn/cache/corp.do?companyID=12773

DTS (device tree source)

.dts文件是一种ASCII 文本格式的Device

Tree描述,此文本格式非常人性化,适合人类的阅读习惯。基本上,在ARM

Linux在,一个。dts文件对应一个ARM的machine,一般放置在内核的arch/arm/boot/dts/目录。由于一个SoC可能对应多个machine(一个SoC可以对应多个产品和电路板),势必这些。dts文件需包含许多共同的部分,Linux内核为了简化,把SoC公用的部分或者多个machine共同的部分一般提炼为。dtsi,类似于C语言的头文件。其他的machine对应的。dts就include这个。dtsi。譬如,对于VEXPRESS而言,vexpress-v2m.dtsi就被vexpress-v2p-ca9.dts所引用,

vexpress-v2p-ca9.dts有如下一行:

/include/

“vexpress-v2m.dtsi”

当然,和C语言的头文件类似,。dtsi也可以include其他的。dtsi,譬如几乎所有的ARM

SoC的。dtsi都引用了skeleton.dtsi。

.dts(或者其include的。dtsi)基本元素即为前文所述的结点和属性:

[plain] view

plaincopyprint?

/ {

node1 {

a-string-property = “A string”

a-string-list-property = “first string”, “second string”

a-byte-data-property = [0x01 0x23 0x34 0x56]

child-node1 {

first-child-property

second-child-property = <1>

a-string-property = “Hello, world”

}

child-node2 {

}

}

node2 {

an-empty-property

a-cell-property = <1 2 3 4>/* each number (cell) is a uint32 */

child-node1 {

}

}

}

/ {

node1 {

a-string-property = “A string”

a-string-list-property = “first string”, “second string”

a-byte-data-property = [0x01 0x23 0x34 0x56]

child-node1 {

first-child-property

second-child-property = <1>

a-string-property = “Hello, world”

}

child-node2 {

}

}

node2 {

an-empty-property

a-cell-property = <1 2 3 4>/* each number (cell) is a uint32 */

child-node1 {

}

}

}

上述。dts文件并没有什么真实的用途,但它基本表征了一个Device

Tree源文件的结构:

1个root结点“/”;

root结点下面含一系列子结点,本例中为“node1” 和

“node2”;

结点“node1”下又含有一系列子结点,本例中为“child-node1” 和

“child-node2”;

各结点都有一系列属性。这些属性可能为空,如“

an-empty-property”;可能为字符串,如“a-string-property”;可能为字符串数组,如“a-string-list-property”;可能为Cells(由u32整数组成),如“second-child-property”,可能为二进制数,如“a-byte-data-property”。

下面以一个最简单的machine为例来看如何写一个。dts文件。假设此machine的配置如下:

1个双核ARM

Cortex-A9 32位处理器;

ARM的local bus上的内存映射区域分布了2个串口(分别位于0x101F1000 和

0x101F2000)、GPIO控制器(位于0x101F3000)、SPI控制器(位于0x10170000)、中断控制器(位于0x10140000)和一个external

bus桥;

External bus桥上又连接了SMC SMC91111

Ethernet(位于0x10100000)、I2C控制器(位于0x10160000)、64MB NOR

Flash(位于0x30000000);

External bus桥上连接的I2C控制器所对应的I2C总线上又连接了Maxim

DS1338实时钟(I2C地址为0x58)。

其对应的。dts文件为:

[plain] view

plaincopyprint?

/ {

compatible = “acme,coyotes-revenge”

#address-cells = <1>

#size-cells = <1>

interrupt-parent = <&intc>

cpus {

#address-cells = <1>

#size-cells = <0>

cpu@0 {

compatible = “arm,cortex-a9”

reg = <0>

}

cpu@1 {

compatible = “arm,cortex-a9”

reg = <1>

}

}

serial@101f0000 {

compatible = “arm,pl011”

reg = <0x101f0000 0x1000 >

interrupts = <1 0 >

}

serial@101f2000 {

compatible = “arm,pl011”

reg = <0x101f2000 0x1000 >

interrupts = <2 0 >

}

gpio@101f3000 {

compatible = “arm,pl061”

reg = <0x101f3000 0x1000

0x101f4000 0x0010>

interrupts = <3 0 >

}

intc: interrupt-controller@10140000 {

compatible = “arm,pl190”

reg = <0x10140000 0x1000 >

interrupt-controller

#interrupt-cells = <2>

}

spi@10115000 {

compatible = “arm,pl022”

reg = <0x10115000 0x1000 >

interrupts = <4 0 >

}

external-bus {

#address-cells = <2>

#size-cells = <1>

ranges = <0 0 0x10100000 0x10000 // Chipselect 1, Ethernet

1 0 0x10160000 0x10000 // Chipselect 2, i2c controller

2 0 0x30000000 0x1000000>// Chipselect 3, NOR Flash

ethernet@0,0 {

compatible = “smc,smc91c111”

reg = <0 0 0x1000>

interrupts = <5 2 >

}

i2c@1,0 {

compatible = “acme,a1234-i2c-bus”

#address-cells = <1>

#size-cells = <0>

reg = <1 0 0x1000>

interrupts = <6 2 >

rtc@58 {

compatible = “maxim,ds1338”

reg = <58>

interrupts = <7 3 >

}

}

flash@2,0 {

compatible = “samsung,k8f1315ebm”, “cfi-flash”

reg = <2 0 0x4000000>

}

}

}

/ {

compatible = “acme,coyotes-revenge”

#address-cells = <1>

#size-cells = <1>

interrupt-parent = <&intc>

cpus {

#address-cells = <1>

#size-cells = <0>

cpu@0 {

compatible = “arm,cortex-a9”

reg = <0>

}

cpu@1 {

compatible = “arm,cortex-a9”

reg = <1>

}

}

serial@101f0000 {

compatible = “arm,pl011”

reg = <0x101f0000 0x1000 >

interrupts = <1 0 >

}

serial@101f2000 {

compatible = “arm,pl011”

reg = <0x101f2000 0x1000 >

interrupts = <2 0 >

}

gpio@101f3000 {

compatible = “arm,pl061”

reg = <0x101f3000 0x1000

0x101f4000 0x0010>

interrupts = <3 0 >

}

intc: interrupt-controller@10140000 {

compatible = “arm,pl190”

reg = <0x10140000 0x1000 >

interrupt-controller

#interrupt-cells = <2>

}

spi@10115000 {

compatible = “arm,pl022”

reg = <0x10115000 0x1000 >

interrupts = <4 0 >

}

external-bus {

#address-cells = <2>

#size-cells = <1>

ranges = <0 0 0x10100000 0x10000 // Chipselect 1, Ethernet

1 0 0x10160000 0x10000 // Chipselect 2, i2c controller

2 0 0x30000000 0x1000000>// Chipselect 3, NOR Flash

ethernet@0,0 {

compatible = “smc,smc91c111”

reg = <0 0 0x1000>

interrupts = <5 2 >

}

i2c@1,0 {

compatible = “acme,a1234-i2c-bus”

#address-cells = <1>

#size-cells = <0>

reg = <1 0 0x1000>

interrupts = <6 2 >

rtc@58 {

compatible = “maxim,ds1338”

reg = <58>

interrupts = <7 3 >

}

}

flash@2,0 {

compatible = “samsung,k8f1315ebm”, “cfi-flash”

reg = <2 0 0x4000000>

}

}

}

上述。dts文件中,root结点“/”的compatible 属性compatible =

“acme,coyotes-revenge”定义了系统的名称,它的组织形式为:<manufacturer>,<model>。Linux内核透过root结点“/”的compatible

属性即可判断它启动的是什么machine。

在。dts文件的每个设备,都有一个compatible

属性,compatible属性用户驱动和设备的绑定。compatible

属性是一个字符串的列表,列表中的第一个字符串表征了结点代表的确切设备,形式为“<manufacturer>,<model>”,其后的字符串表征可兼容的其他设备。可以说前面的是特指,后面的则涵盖更广的范围。如在arch/arm/boot/dts/vexpress-v2m.dtsi中的Flash结点:

[plain] view

plaincopyprint?

flash@0,00000000 {

compatible = “arm,vexpress-flash”, “cfi-flash”

reg = <0 0x00000000 0x04000000>,

<1 0x00000000 0x04000000>

bank-width = <4>

}

flash@0,00000000 {

compatible = “arm,vexpress-flash”, “cfi-flash”

reg = <0 0x00000000 0x04000000>,

<1 0x00000000 0x04000000>

bank-width = <4>

}

compatible属性的第2个字符串“cfi-flash”明显比第1个字符串“arm,vexpress-flash”涵盖的范围更广。

再比如,Freescale

MPC8349 SoC含一个串口设备,它实现了国家半导体(National Semiconductor)的ns16550

寄存器接口。则MPC8349串口设备的compatible属性为compatible = “fsl,mpc8349-uart”,

“ns16550”。其中,fsl,mpc8349-uart指代了确切的设备, ns16550代表该设备与National Semiconductor

的16550

UART保持了寄存器兼容。

接下来root结点“/”的cpus子结点下面又包含2个cpu子结点,描述了此machine上的2个CPU,并且二者的compatible

属性为“arm,cortex-a9”。

注意cpus和cpus的2个cpu子结点的命名,它们遵循的组织形式为:<name>[@<unit-address>],<>中的内容是必选项,[]中的则为可选项。name是一个ASCII字符串,用于描述结点对应的设备类型,如3com

Ethernet适配器对应的结点name宜为ethernet,而不是3com509。如果一个结点描述的设备有地址,则应该给出@unit-address。多个相同类型设备结点的name可以一样,只要unit-address不同即可,如本例中含有cpu@0、cpu@1以及serial@101f0000与serial@101f2000这样的同名结点。设备的unit-address地址也经常在其对应结点的reg属性中给出。ePAPR标准给出了结点命名的规范。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/8464918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存