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标准给出了结点命名的规范。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)