精华内容
下载资源
问答
  • NXP&飞思卡尔,LIN2.X协议栈及使用文档demo。
  • //部分代码见下,完整代码原理图见压缩包 //开机画面显示,延时5s void display_start_page(void) { for(char i = 0; i < 8; i++) { Display_temp_win1[0][i] = Tetris_Num[11]...

     

    代码还有BUG:向左回超出边界,左右移动时,钻进空格中会悬停,懒得改了,  过两天有时间再说吧,其它不影响玩,主函数重新上电后会继续开始游戏,需要的自己重新写下循环就好了

    //部分代码见下,完整代码和原理图见压缩包

     

     

    //开机画面显示,延时5s
    void display_start_page(void)
    {
        for(char i = 0; i < 8; i++)
        {
            Display_temp_win1[0][i] = Tetris_Num[11][i];        
        }
        for(char i = 0; i < 16; i++)
        {
            Display_temp_win2[0][i] = Tetris_All_Shape[21][i];        
        }
        Display_win1();
        Display_win2();
        //延时2s 
        delay(50000);
        delay(50000);
        
        win_clear(2);
    }

    //显示成绩
    void display_grade(void)
    {
        for(char i = 0; i < 8; i++)
        {
            Display_temp_win1[0][i] = Tetris_Num[Tetris_grade+1][i];        
        }

        Display_win1();
    }

    /*************************************************************************
    Function:      void tetris_rolls(char Tetris_Shape_Num)
    Description:   WIN_2   下落任意形状  满行消除
    Input:         none
    Output:        none
    Return:        none
    Others:        ...改变Right_step_now的值,左右移动,改变Tetris_Shape_Num的值旋转,满行消除
    *************************************************************************/
    void tetris_rolls(void)
    {
          //显示16次
                for(char roll_step = 0; roll_step < 16; roll_step++)
          {             
                        //显示这次的每一行        
                            for ( char y = 0; y < 16; y++)          
                            {      
                                    if(y <= roll_step)
                                    {        
                                            //如果为负
                                            if(Right_step_now < 0)
                                            {               
                                                  //有下降空间
                            if( ( Display_temp_win2_backup[0][roll_step] & (Tetris_All_Shape[Tetris_Shape_Num][15 - roll_step + roll_step] << (-Right_step_now)) ) == 0)
                                                    {
                                                                 if(roll_step>=3)
                                                                 {
                                                                         if(((Display_temp_win2_backup[0][roll_step - 0] & Tetris_All_Shape[Tetris_Shape_Num][15 - 0] << (-Right_step_now)) == 0)\
                                                                            &&((Display_temp_win2_backup[0][roll_step - 1] & Tetris_All_Shape[Tetris_Shape_Num][15 - 1] << (-Right_step_now)) == 0)\
                                                                            &&((Display_temp_win2_backup[0][roll_step - 2] & Tetris_All_Shape[Tetris_Shape_Num][15 - 2] << (-Right_step_now)) == 0)\
                                                                            &&((Display_temp_win2_backup[0][roll_step - 3] & Tetris_All_Shape[Tetris_Shape_Num][15 - 3] << (-Right_step_now)) == 0))
                                                                            {
                                                                                    Display_temp_win2[0][y] = (Display_temp_win2_backup[0][y] | (Tetris_All_Shape[Tetris_Shape_Num][15 - roll_step + y] << (-Right_step_now))) ;                                                    
                                                                            }    
                                                                            else
                                                                            {
                                                                                     roll_step = 16;
                                                                                     y = 16;
                                                                            }                                                            
                                                                 }
                                                                 else
                                                                 {
                                                                            if((Display_temp_win2_backup[0][roll_step - 0] & Tetris_All_Shape[Tetris_Shape_Num][15 - 0] << (-Right_step_now)) == 0)
                                                                            {
                                                                                    Display_temp_win2[0][y] = (Display_temp_win2_backup[0][y] | (Tetris_All_Shape[Tetris_Shape_Num][15 - roll_step + y] << (-Right_step_now))) ;                                                    
                                                                            }
                                                                            else
                                                                            {
                                                                                     roll_step = 16;
                                                                                     y = 16;
                                                                            }                                                        
                                                                 }                                            
                                                    }                                                                
                                                    else
                                                    {
                                                             roll_step = 16;
                                                             y = 16;
                                                    }    
                                            }                                        
                                            //如果为正
                                            else if(Right_step_now>0)
                                            {                  
                                                  //有下降空间
                            if( ( Display_temp_win2_backup[0][roll_step] & (Tetris_All_Shape[Tetris_Shape_Num][15 - roll_step + roll_step] >> Right_step_now) ) == 0)
                                                    {
                                                                 if(roll_step>=3)
                                                                 {
                                                                         if(((Display_temp_win2_backup[0][roll_step - 0] & Tetris_All_Shape[Tetris_Shape_Num][15 - 0] >> Right_step_now) == 0)\
                                                                            &&((Display_temp_win2_backup[0][roll_step - 1] & Tetris_All_Shape[Tetris_Shape_Num][15 - 1] >> Right_step_now) == 0)\
                                                                            &&((Display_temp_win2_backup[0][roll_step - 2] & Tetris_All_Shape[Tetris_Shape_Num][15 - 2] >> Right_step_now) == 0)\
                                                                            &&((Display_temp_win2_backup[0][roll_step - 3] & Tetris_All_Shape[Tetris_Shape_Num][15 - 3] >> Right_step_now) == 0))
                                                                            {
                                                                                    Display_temp_win2[0][y] = (Display_temp_win2_backup[0][y] | (Tetris_All_Shape[Tetris_Shape_Num][15 - roll_step + y] >> Right_step_now)) ;                                                    
                                                                            }    
                                                                            else
                                                                            {
                                                                                     roll_step = 16;
                                                                                     y = 16;
                                                                            }                                                            
                                                                 }
                                                                 else
                                                                 {
                                                                            if((Display_temp_win2_backup[0][roll_step - 0] & Tetris_All_Shape[Tetris_Shape_Num][15 - 0] >> Right_step_now) == 0)
                                                                            {
                                                                                    Display_temp_win2[0][y] = (Display_temp_win2_backup[0][y] | Tetris_All_Shape[Tetris_Shape_Num][15 - roll_step + y] >> Right_step_now) ;                                                    
                                                                            }
                                                                            else
                                                                            {
                                                                                     roll_step = 16;
                                                                                     y = 16;
                                                                            }                                                        
                                                                 }                                            
                                                    }
                                                    else
                                                    {
                                                             roll_step = 16;
                                                             y = 16;
                                                    }    
                                            }    
                                            //如果为0 不左右移动的情况
                                            else  //Right_step_now==0
                                            {                                                      
                           if(roll_step>=3)
                                                 {
                                                         if(((Display_temp_win2_backup[0][roll_step - 0] & Tetris_All_Shape[Tetris_Shape_Num][15 - 0]) == 0)\
                                                            &&((Display_temp_win2_backup[0][roll_step - 1] & Tetris_All_Shape[Tetris_Shape_Num][15 - 1]) == 0)\
                                                            &&((Display_temp_win2_backup[0][roll_step - 2] & Tetris_All_Shape[Tetris_Shape_Num][15 - 2]) == 0)\
                                                            &&((Display_temp_win2_backup[0][roll_step - 3] & Tetris_All_Shape[Tetris_Shape_Num][15 - 3]) == 0))
                                                            {
                                                                    Display_temp_win2[0][y] = (Display_temp_win2_backup[0][y] | Tetris_All_Shape[Tetris_Shape_Num][15 - roll_step + y]) ;                                                    
                                                            }    
                                                            else
                                                            {
                                                                     roll_step = 16;
                                                                     y = 16;
                                                            }                                                            
                                                 }
                                                 else
                                                 {
                                                            if((Display_temp_win2_backup[0][roll_step - 0] & Tetris_All_Shape[Tetris_Shape_Num][15 - 0]) == 0)
                                                            {
                                                                    Display_temp_win2[0][y] = (Display_temp_win2_backup[0][y] | Tetris_All_Shape[Tetris_Shape_Num][15 - roll_step + y]) ;                                                    
                                                            }
                                                            else
                                                            {
                                                                     roll_step = 16;
                                                                     y = 16;
                                                            }                                                        
                                                 }    
                                            }                                                                                                                        
                             }                        
                            Display_win2();
                }
                delay_key(50000);

                }
                //Back_up
                for ( char y = 0; y < 16; y++)          
                {                              
                            Display_temp_win2_backup[0][y] = Display_temp_win2[0][y];    
                }
                //Disappear full line
                for ( char y = 1; y < 16; y++)
                {
                        //成绩统计
                if(Display_temp_win2_backup[0][y] == 0xffff)
                            {
                                Tetris_grade++;
                      display_grade();
                    for( char z = y; z >= 1; z--)
                                    {
                                        Display_temp_win2_backup[0][z] = Display_temp_win2_backup[0][z-1];                                    
                                    }                                                                              
                            }
                            //是否结束
                if(Display_temp_win2_backup[0][0] > 0)
                            {
                                Tetris_full=1;
                            }
                                
                }
                //重新赋值并显示
                for ( char y = 0; y < 16; y++)          
                {                              
                        Display_temp_win2[0][y] = Display_temp_win2_backup[0][y];    
                }
                Display_win2();      
                delay(10000);                
    }

     

     

     

    展开全文
  • NXP飞思卡尔TPMS方案胎压方案四轮自定位原理及算法,包含了TPMS FXTH87 / 87E的示例工程,软件实现了基于低速转弯的车轮定位算法。该软件包包括用于TPMS(FXTH87FXTH87E)接收器侧(MKW01连接到传感器板)的软件...
  • 直接点这个链接:USBDM编程器:读写、烧录、下载NXP飞思卡尔S08 + ColdFire V1 MCF51系列单片机兼容原装进口PE设备!支持几乎所有S08、CFV1系列MCU,BDM+USB接口本编程器支持拷片、修理用途的芯片读写,在线式、免拆...

    双氙商品详情

    相关推荐

    商品标签云

    买过的人评价

    本品不接受任何理由的退货!购前看好。若想谈价优惠或老客户请按套餐拍,划算且不浪费大家时间!直接点这个链接:USBDM编程器:读写、烧录、下载NXP飞思卡尔S08 + ColdFire V1 MCF51系列单片机兼容原装进口PE设备!支持几乎所有S08、CFV1系列MCU,BDM+USB接口本编程器支持拷片、修理用途的芯片读写,在线式、免拆片。

    提供相关软件和教程文档(留邮箱发送),但本店不做培训式技术支持,没有技术、没有认知、不认英文的不要拍!技术才是王道:店主经验提点、关键指导,价值。芯片引脚图可友情提供。如需远程技术支持、加密、格式转换等另议。如需代为读取芯片数据,另付800元,并寄板子来。* 直接支持Win 32位/64位(包括WinXP/Win7/Win10)BDM接口定义:

    VCC: 默认输出5V,可选3.3V或不输出供电支持芯片清单---8位S08单片机型号:MC9S08AC128、MC9S08AC16、MC9S08AC32、MC9S08AC48、MC9S08AC60、MC9S08AC8、MC9S08AC96、MC9S08AW16、MC9S08AW16A、MC9S08AW32、MC9S08AW48、MC9S08AW60、MC9S08AW8AMC9S08DE32、MC9S08DE60、MC9S08DN16、MC9S08DN32、MC9S08DN48、MC9S08DN60、MC9S08DV128、MC9S08DV16、MC9S08DV32、MC9S08DV48、MC9S08DV60、MC9S08DV96、MC9S08DZ128、MC9S08DZ16、MC9S08DZ32、MC9S08DZ48、MC9S08DZ60、MC9S08DZ96MC9S08EN16、MC9S08EN32、MC9S08EL16、MC9S08EL32

    MC9S08FL8、MC9S08FL16MC9S08GB32、MC9S08GB32A、MC9S08GB60、MC9S08GB60A、MC9S08GT16、MC9S08GT16A、MC9S08GT32、MC9S08GT32A、MC9S08GT60、MC9S08GT60A、MC9S08GT8AMC9S08JM16、MC9S08JM32、MC9S08JM60、MC9S08JM8MC9S08JR12MC9S08LC36、MC9S08LC60MC9S08QA4、MC9S08QD2、MC9S08QD4、MC9S08QE128、MC9S08QE16、MC9S08QE32、MC9S08QE32、MC9S08QE4、MC9S08QE64、MC9S08QE8、MC9S08QE96、MC9S08QG4、MC9S08QG8MC9S08RC16、MC9S08RC32、MC9S08RC60、MC9S08RC8、MC9S08RD16、MC9S08RD32、MC9S08RD60、MC9S08RD8、MC9S08RE16、MC9S08RE32、MC9S08RE60、MC9S08RE8、MC9S08RG32、MC9S08RG60MC9S08SG16、MC9S08SG32、MC9S08SG4、MC9S08SG8MC9S08SH16、MC9S08SH32、MC9S08SH4、MC9S08SH8MC9S08SL16、MC9S08SL8

    FXTH87xx系列8/32位兼容的CFV1单片机型号:MCF51xx:例如MCF51AC128...

    展开全文
  • 通过512线光电编码器检测模型车的实时速度,使用PID控制算法调节驱动电机的转速转向舵机的角度,实现了对模型车运动速度运动方向的闭环控制。为了提高模型车的速度稳定性,使用Visual Scope虚拟示波器、蓝牙、...
  • 历届的飞卡比赛都指定使用nxp的芯片(以前固定一款 mk60),不知出于什么考虑或原因,几乎没有使用操作系统的,都是裸机编程,每一个新的开始,几乎都要重新编写驱动。但...
  • NXP和freescale简介 NXP:恩智浦 公司 freescale:飞思卡尔 公司(前身 摩托罗拉半导体) 两家公司都是在MCU领域的巨头企业,NXP于2015年收购freescale,自此,NXP成为了世界上第二大MCU供货商,第一则是瑞萨电子,...

    NXP和freescale简介

    NXP:恩智浦 公司
    freescale:飞思卡尔 公司(前身 摩托罗拉半导体)
    两家公司都是在MCU领域的巨头企业,NXP于2015年收购freescale,自此,NXP成为了世界上第二大MCU供货商,第一则是瑞萨电子,第三则是ST。

    NXP在汽车领域拥有绝对的话语权,其在汽车领域的出货量全球第一。

    本文使用的芯片

    MK66FX1M0VLQ18
    官方地址:https://www.nxp.com/part/MK66FX1M0VLQ18#/
    淘宝地址:淘宝搜索 大约90RMB 一片,还是挺贵的,不过公司出钱我不在意嘿嘿

    术语介绍

    MDK Keil: arm官方的嵌入式开发IDE
    MCUXpresso SDK :NXP官方的SDK(software development kit),软件开发套件,实际上就是NXP芯片的官方库,对标STM32 HAL库。
    MCUXpresso IDE: NXP官方的嵌入式开发IDE,其中自动集成了MCUXpresso Config Tools。
    MCUXpresso Config Tools: NPX官方的引脚配置工具,类似于STM32CubeMX。

    开发环境选择

    选择1:NXP的芯片使用的也是ARM内核,因此也可以使用 MDK Keil 配合 MCUXpresso Config Tools

    选择2:当然,NXP官方也提供了 MCUXpresso IDE ,其自动集成了 MCUXpresso Config Tools,还是挺好用的。






    MCUXpresso IDE环境搭建

    ①下载安装

    首先去官方下载IDE:1.进入NXP官网 https://www.nxp.com/ 2.点击最上面DESIGN->software 3.点击MCUXpresso IDE 进去后按提示登录下载即可。

    最后的下载页面 https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE

    下载完成后,按步骤安装即可。

    ②安装SDK 并 新建项目

    打开后会进入这样的欢迎页面:点击 Create a New Project

    然后再点击 Go straight to the Wizard

    点击这里选择芯片

    然后点击processors切换到处理器tab,默认是board tab。

    输入你的处理器型号,搜索,然后点击install

    然后再回到这个页面,左边这里出现了刚刚安装的SDK,直接选择对应的芯片,然后右边会出现对应的开发板,当然大多数情况下我们都不会使用官方的开发板,所以不需要选择开发板,直接点击下一步即可。

    这里可以选择一下项目位置,然后下面的选项都可以先不选,后面随时可以更改。直接点击完成即可。

    然后又会回到这个界面,点击最右边的那个大图标 IDE

    就会切换到代码界面了,然后直接点击左下角的build,debug,就可以进行开发了








    MDK Keil + MCUXpresso Config Tools 环境搭建

    ①keil安装

    keil安装就不说了,应该都会

    ② MCUXpresso Config Tools安装

    下载地址:https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools/mcuxpresso-config-tools-pins-clocks-peripherals:MCUXpresso-Config-Tools

    下载之后一路下一步安装即可

    ③ 下载MCUXpresso SDK

    下载地址:https://mcuxpresso.nxp.com/en/welcome

    点击:Access My SDK Dashboard(如果是中文账户:进入我的SDK控制面板)

    接着点击select board-> 输入型号->build SDK

    接下来按操作进行就行了,最后可以得到一个压缩包。

    ④使用MCUXpresso Config Tools新建工程

    首先打开桌面上的config tool。点击基于SDK的示例

    然后选择SDK路径和项目目录路径,注意下面选择hello world示例。 这里相对于 MCUXpresso IDE 可以直接选择芯片来说, MCUXpresso Config Tools 必须选择一个board,不能基于芯片,这里只有选择一个hello world工程,不知道以后会不会出现什么莫名其妙的问题。

    然后按照提示操作即可,注意每次都要点击左上角的更新源代码。

    最后生成的项目在上面选择的路径下:

    展开全文
  • NXP MCP5744.zip

    2019-07-02 10:15:18
    飞思卡尔功能安全芯片5744,有芯片介绍文档详细的芯片开发资料+参考电路
  • 经过自己实操,总结的在NXP官网安装飞思卡尔系列单片的开发环境S32DS,我也是经过多次尝试,才成功安装了这个开发环境,文档里有详细的安装步骤图解,相信你看后可以正确的安装;之前自己从未使用过这个环境,所以...
  • 恩智浦并购飞思卡尔后的十大优势

    千次阅读 2017-03-19 16:31:31
    [导读]2015年3月初,恩智浦(NXP)以约118亿美元的价格并购飞思卡尔(Freescale),合并后的企业价值将超过400亿美元。这次并购会对恩智浦和飞思卡尔各自的产品、目标行业、LED产业以及竞争对手带来哪些影响呢?  ...
    origin: http://www.qianjia.com/html/2015-03/23_246224.html

    [导读]2015年3月初,恩智浦(NXP)以约118亿美元的价格并购飞思卡尔(Freescale),合并后的企业价值将超过400亿美元。这次并购会对恩智浦和飞思卡尔各自的产品、目标行业、LED产业以及竞争对手带来哪些影响呢?

      这两年,半导体行业似乎进入了多事之秋,收购战此起彼伏。2015年3月初,恩智浦(NXP)以约118亿美元的价格并购飞思卡尔(Freescale),合并后的企业价值将超过400亿美元。这次并购会对恩智浦和飞思卡尔各自的产品、目标行业、LED产业以及竞争对手带来哪些影响呢?我们目前还不能得到准确答案,但是希望能从对两家公司的十大对比中,让你看出一些端倪。

      1.优势产品

      恩智浦

      微控制器、射频、传感器、无线(NFC)、模拟及电源。

      杀手锏:NFC、智能卡IC。

      飞思卡尔

      MCU&通信处理器、模拟技术与电源管理、射频、无线连接、传感器、软件和开发工具。

      杀手锏:MCU&通信处理器(ARMMCU、ARM应用处理器、QorIQ多核处理器、Power处理器、DSP)。

      恩智浦 飞思卡尔

      不难发现,这两家的产品互补性很强,一个擅长连接,一个擅长处理和控制连接及其带来的数据。恩智浦和飞思卡尔的专利数都约为10000,可以从一个侧面反映他们的势均力敌。而下面的专利“地图”,会让你直接感受到他们各自的强项。

      图1 恩智浦与飞思卡尔的专利“地图”

      在宣布合并交易时,恩智浦表示将出售自家高性能RF产品部门以避免主管机关审查问题,其实是因为NXP将保留原属于飞思卡尔、技术实力更强的RF部门,而不是他们自己的。如果两家公司的RF业务合并,将有垄断全球高性能RF市场之虞,美国与欧洲的反垄断机构以及中国的商务部将审查这项合并交易。

      重点:微控制器(MCU)

      恩智浦 飞思卡尔后的新公司将在通用微控制器(MCU)市场成为紧追第一大供应商的排名第二的大厂商(如图2所示),目前恩智浦的微控制器业务规模只有飞思卡尔的五分之一。而VDC的数据则显示,合并后的恩智浦在该市场的占有率为17%%uFF0C第一大供应商瑞萨市占率则有25%%u3002无论怎么算,MCU市场都是一个高度分散且竞争激烈的领域,当所有的厂商都采用ARM核,要做到产品差异化越来越困难。至于具体产品的谁去谁留,真不好说,特别是对于“严重重合”的处理器(如基于Cortex-M0/M4的MCU),是保留“亲生子”还是“大义灭亲”,不妨先凑个热闹分析一下。

      

     

      图2 NXP官方提供的MCU市场占有率排名

      恩智浦

      恩智浦有最广泛的32位ARMMCU产品组合之一,有多达400多款MCU,并且使用同样的LPC开发套件。其中,入门级有3个系列,高性能有12个系列,还有基于80C51的8/16bitMCU(3个系列),用于计量等特殊应用的有三个系列。

      恩智浦微控制器主要的特点:蓝牙、CAN、显示、以太网、电机控制、传感器处理、USB、无线(基于IEEE802.15.4的无线网络系统)。

      LPC微控制器的定位是探索差异

      恩智浦基于ARM核的MCU分别有:Cortex-M0 /M0(共124款产品)、Cortex-M3(共117款产品)、Cortex-M4/M4F(共9款产品)、Cortex-M0&M4F(共55款产品)、Cortex-M0 &M4F(共5款产品)。

      飞思卡尔

      飞思卡尔在ARMMCU、ARM应用处理器、QorIQ多核处理器、Power处理器和DSP都算得上佼佼者。2104年第三季度是飞思卡尔创纪录的一个季度,销售额达到2.51亿美元。这些还只是工业、通用MCU市场,包括i.MX应用处理器方面的营业额,但并不包括汽车MCU的业务。

      知名的产品系列(包括64bit&32bit)有:Kinetis(基于Cortex-M0 /M4/M7)、i.MX(基于Cortex-A8/A9)、QorIQ处理平台(基于PowerArchitecture和Cortex-A7/A9/A53/57,网络)、PowerQUICC处理器(基于PowerArchitecture,联网设备)。

      在被问到未来合并后是否会调整两家公司的ARMCortex-M微控制器产品线时,NXPCEOClemmer表示这些细节恩智浦还需要等到合并完成之后再处理,也就是“产品选择”。在处理器部分,Clemmer先指出飞思卡尔已经有处理器平台,又很快补充:“我认为处理器是一个我们应该与伙伴进行合作的技术领域。”

      2.优势领域

      恩智浦

      涉及汽车、消费、工业、医疗、照明、安全交易、RFID、无线基础设施、物联网等诸多领域。

      最牛的:安全交易(2014年总收入11亿美元)、汽车(2014年总收入14亿美元)。安全和连接的交叉领域将带来更多的驱动力。在一些新兴应用中,安全连接设备领域的增长率是最快的,高达81%%uFF0C其2014年为NXP贡献了10亿美元。

      飞思卡尔

      涉及汽车、消费、工业、医疗、网络、智能电网、无线基础设施、物联网、电机控制、数据连接、智能能源。

      最牛的:汽车信息娱乐、网络、物联网。

      飞思卡尔2014年在全球范围内的增长主要来自IoT和智能互联增长的贡献。其实不管是汽车、网络产品,飞思卡尔都尝试把它们往物联网上去靠拢。从边缘节点到网关,从数据中心到联网设备,飞思卡尔为物联网提供了完整的产品和解决方案

      恩智浦 飞思卡尔

      合并后,其互补的产品系列将是物联网解决方案的理想选择,包括安全性、MCU、软件、连接和广泛的客户群基础。

      重点:汽车

      恩智浦实现汽车互联

      恩智浦一直专注于汽车互联上应用,包括:汽车娱乐、车联网、安全汽车接入、安全V2X通信(车对车信息交互)、雷达。

      NXP在汽车电子上做了些什么呢?简明扼要是汽车各个部件都可以用的模拟器件,繁杂地来表述就有:收发信机、RF、RFID的可追溯性、计时设备、汽车MOSFET(446)、音频放大器、汽车门禁与防盗IC、多媒体、调幅/调频收音机和音频、多标准数字收音机(8)、传感器、汽车照明、分立器件、逻辑、显示器和仪表盘。

      恩智浦的汽车AM/FM收音机芯片在28台车用音响中有27台选用,客户涵盖一阶汽车电子供应商与各大车厂。NXP有调谐器与DSP,一旦飞思卡尔的应用处理器加入,将让新一代的恩智浦汽车音讯平台成为功能更完整的汽车信息娱乐系统。

      

     

      图3 恩智浦实现汽车互联

      汽车正从单一交通工具演变成个性化移动信息中心。恩智浦通过实现可靠、安全和高效的车内、车外电子通信,帮助推动这一变化。其在广播接收、车载网络和RF加密技术方面的能力已经得到证实,另外还有不断增加的IC解决方案系列——可用于远程信息处理、802.11p汽车无线技术和NFC应用。所有这些均得到了领先的逻辑、接口产品、磁阻传感器、小信号分立器件、固态照明驱动器和标准MOSFET的支持。

      解决方案:汽车照明、自动传输、车身控制/中央闸道模组、制动系统、汽车收音机、汽车互联、电子助力转向系统、汽油引擎控制、音响本体、仪表组、导航系统、被动无钥门禁、启停系统。

      飞思卡尔实现汽车控制和信息处理

      在处理器方面的车用级主打产品包括:Vybrid控制器(基于ARMCortex-A5/M4,汽车、工业应用)、S32微控制器(4个Coretx-A53核,汽车应用)、MAC57DXXX汽车微控制器(Cortex-M0 /M4/M5,仪表盘)、i.MX应用处理器(基于Cortex-A8/A9,汽车多媒体)。

      说到汽车信息娱乐系统,i.MX的口碑那在业界是杠杠的,据悉,全球前十名的OEM汽车原厂都使用了飞思卡尔i.MX应用处理器。i.MX已经好几年前就到第六代了,其他产品系列也在不断创新。飞思卡尔KinetisEA系列MCU是Kinetis汽车系列中的第一款产品,它专为中国市场开发。此外还有专为汽车仪表板打造的三核MAC57D5xx以及非常优秀的车用视觉SoC(S32V)。

    page

      恩智浦 飞思卡尔

      合并之后的恩智浦将会成为“无人能及”的全球第一大汽车半导体厂商。根据两家公司在汽车半导体市场的占有率来计算,合并后的恩智浦与飞思卡尔将成为一家在2014年营收总计40亿美元的厂商,比排名在后的瑞萨(Renesas)还至少高出10亿美元。

      从以上对比可以看出,恩智浦与飞思卡尔的汽车芯片业务最大不同之处,是前者聚焦连结界面与安全性──主要应用是连网汽车直接暴露在外的区域,而飞思卡尔的强项则在于引擎控制与传动动力系统。IHSTechnolog车用半导体市场首席分析师LucaDeAmbroggi表示,两家公司的结合将能为各种高成长应用提供完整汽车半导体解决方案,包括汽车信息娱乐系统、高级驾驶辅助系统(ADAS)、车用连网技术,以及车内安全技术、混合动力/电动车等热门新领域。

      恩智浦与飞思卡尔也都在推动连网汽车安全性技术的问题。飞思卡尔的安全性是以软件技术实现的;恩智浦则是开发硬件的安全性,所利用的就是恩智浦擅长的身份识别与金融卡安全晶片技术。此外飞思卡尔的雷达技术很强,恩智浦在今年MWC也宣布开发了一款CMOS制程小型雷达晶片,除了飞思卡尔的雷达方案,汽车业者现在也能为车辆添加数个小型雷达系统,增强车辆安全性。

      合并之后,NXP在汽车半导体领域有着“舍我其谁”的气派了,不单在量上,相信质也会有更大的飞跃。

      

     

      图4 NXP提供的预计合并后的汽车半导体市场占有率

      3.朋友圈-开放的模式

      你可能每天都在刷微信的朋友圈,每个人看朋友圈的目的并不一样,但是都是怀着开放的心态在玩转朋友圈。公司也是一样的,单打独斗的时代已经终结,没有永远的敌人,哪怕在某方面存在竞争,只要有好机会,谁也不会拒绝合作。因此“生态系统”这几年常常在半导体等科技公司中被提及,其实就是他们的朋友圈,大家互相合作,构造一个生机勃勃的生态系统。

      恩智浦

      就在去年,NXP选择了与腾讯、阿里巴巴、谷歌、百度、中国移动这类公司挂钩,推广其NFC技术在智能家居(物联网的重要一环)中的应用,NXP将联合产业链合作伙伴推出全新智能家居套件。此外,NXPMCU的解决方案也尝试与生态系统中其他成员合作。例如NXP新MCU配套的开发板LPCXpresso54102就与博世、Maxim展开合作。

      飞思卡尔

      飞思卡尔庞大的圈子,飞思卡尔一位高层曾经表示,飞思卡尔每年花大量的钱在标准和生态圈、不同联盟的建设中,例如,与谷歌一起建立的物联网联盟Thread。光从每年FTF的参会企业就能看出飞思卡尔朋友圈的庞大了。收购前,飞思卡尔曾打算与云服务公司开展合作。例如飞思卡尔第一款基于模块的产品——用于物联网的Wi-Fi模块。这是飞思卡尔与高通一起开发的,为的就是打破闭塞的模式,提供开放的平台。

      恩智浦 飞思卡尔

      当然NXP和飞思卡尔也有一些共同圈子,例如ARM针对物联网建立的生态系统:mbed。在2011年,NXP和飞思卡尔还与博通一起创建了OPEN联盟(One-PairEther-Net),以促进基于以太网的汽车互连的广泛采用。

      以上简单的介绍也能看出大家共同的目的——物联网,物联网的一大特点正是开放,而物联网竞争的重要一环是协议、标准的竞争,在完成合并以后,如何有效地整合“朋友圈”,支持更多的标准和软件,把它们变为“利器”,对于NXP也是一个考验。

      4.软件服务和解决方案

      软件服务和解决方案这一点与上面提到的“朋友圈-开放的模式”是密不可分的。半导体产业特别是智能器件的一个大问题是,如何从开放软件和工具价值取得报酬。未来,芯片 软件服务以提供差异化是半导体公司提高自身价值的一个不错选择。

      恩智浦

      目前,NXP的设计工具、模型和测试数据主要针对其模拟器件,例如LED驱动器设计工具。不过,NXP也开始提供了总体“一站式”解决方案(基于其MCU),其多达400多款MCU都使用同样的LPC开发套件。其集成度高,能为设计人员提供构建应用所需的一切。此外,能快速完成从评估到实现最终产品设计,简化设计并降低风险,客户不用担心复杂问题,能把精力花在终端产品上。

      飞思卡尔

      近几年,飞思卡尔将更多焦点集中在软件解决方案以及相关合作伙伴,这些年来已经助力该公司取得更多占率率。例如,专门针对中国市场的全新的飞思卡尔专属MCU开发平台——MAPS四色板系列。其实飞思卡尔的成长曾经受限了几年时间,就是因为没有适当地培养从Mertowerks收购的软件与工具资产。飞思卡尔有众多的软件开发工具、硬件开发工具,以及针对不同应用、不同器件、不同内核,甚至不同内部模块外设的软件包(如算法)。知名的软件有KinetisDesignStudio、面向网络设备的VortiQa软件、CodeWarrior开发工具。在飞思卡尔官网上看到,软件有近4000种。

      恩智浦 飞思卡尔

      恩智浦是否能持续投资软件与工具解决方案,能否把飞思卡尔的运算专长添加至NXP安全与(无线)通信技术阵容,以推动物联网(IoT)应用,对于未来合并后的公司将会非常关键。有分析师就对此表示担心:VDC分析师Rommel认为,若恩智浦未能保持飞思卡尔在软件方面的专注,将会有“潜在不利”。但记者相信恩智浦是有意愿去注重软件解决方案的。

    page

      5.在中国的影响

      恩智浦

      恩智浦与大唐一起建立汽车半导体公司,与中国国有私募股权投资公司──北京建广资产管理有限公司(JACCapital)设立合资企业,持有中国苏州日月新半导体有限公司40%%u80A1份,持有中国上海先进半导体制造有限公司27%%u80A1份。在中国广东、高雄县、上海、苏州有封装测试厂。

      飞思卡尔

      飞思卡尔长期坚守对中国的承诺——在中国定义、设计和生产。飞思卡尔在中国有5个研发中心,其中4个是针对MCU研发建立的。此外,在天津建有全球最大的封装测试工厂,拥有超过3000名员工。MCU在天津工厂的产能占比最高,飞思卡尔全球90%%u7684MCU产品在天津工厂进行封装和测试。事实上,飞思卡尔低功耗的技术突破很多都来自中国。目前在中国已设有16个销售办公室。

      恩智浦 飞思卡尔

      笔者看来,而飞思卡尔在中国更专于“智”,NXP倾向于“造”,合并之后,能否在中国实现“智造”呢?

      6.大学计划

      恩智浦

      无官方数据。

      飞思卡尔

      30多年来,飞思卡尔已与全球650所高校建立合作关系。飞思卡尔从1994年起便与国内大学在技术培训应用研究方面有合作。目前已在包括清华、复旦在内的很多高校中建立了实验中心。飞思卡尔协办全国大学生"飞思卡尔"杯智能汽车竞赛,其知名度相当高,每次都能给大家带来惊喜,无形中培养了无数汽车电子人才。每年就有超过一万名学生通过学习飞思卡尔先进的产品及开发工具获得专业培训并且取得实际操作经验。

      恩智浦 飞思卡尔

      大学计划是费时费钱的,而飞思卡尔的大学计划(中国区)在与其他竞争对手相比时规模并不算小,NXP是接收飞思卡尔大学计划的理念,坚持耕耘中国高校和多年的“小车大赛”,还是会出于经济利益让其戛然而止?有待正式合并后见分晓。

      7.分销商

      共同代理恩智浦和飞思卡尔的国际授权代理商有以方案和物流着称的安富利科技、艾睿电子,还有以小批量、社交推广闻名的贸泽电子、欧时和易络盟电子,也有国内厂商周立功。这六家公司推广恩智浦和飞思卡尔的汽车电子方案、开发板和芯片都会有合力了。以中国的周立功为例,去年飞思卡尔和周立功单片机合作推出i.MXARM9开发板“零利润”项目取得空前成功,直接“秒杀”。而周立功长期与恩智浦有很好的合作。

      8.生产基地

      合并以后,分销渠道更广。但代理商渠道和增值分销商渠道可能会有大的调整,最大可能是授权代理商收购增值分销商和第三方设计公司。

      晶圆制造厂6家:汉堡、吉林、曼彻斯特、奈梅亨(2家晶圆厂)、新加坡。

      封装测试厂6家:曼谷、卡布尧、广东、高雄县、芙蓉(Seremban)、上海、苏州。

      飞思卡尔

      3个晶圆厂:德克萨斯州--奥斯汀(两个)、亚利桑那州--钱德勒。

      2个组装测试厂:马来西亚吉隆坡、中国天津。

      恩智浦 飞思卡尔

      合并后,在欧洲和美国的工厂形成了地域互补,相信不会有太多变数。而他们在东南亚特别是中国的封装测试厂的命运就不一定了,特别是如果新公司放弃一些产品系列。当然,考虑产能的问题,目前肯定不会动。

    page

      9.买卖

      这桩买卖新闻一出,就有人说“由于飞思卡尔的网络处理器以及恩智浦的标准元件产品等部门,似乎并不属于恩智浦所聚焦的‘更智慧的世界所需的安全性及连结性’范畴,可能被卖。”不过NXPCEOClemmer在日前表示:“如果它们的表现一直很好,我们或许还是会妥善保留。但也不排除放弃上述两个部门的可能性,如果它们能以最合理的价格出售的话。”

      2014年,NXP研发费用为7.63亿美元,飞思卡尔则高达8.46亿美元虽然NXPCEOClemmer公开表示不会裁减任何正在进行中的研发项目,但是在合并的公告中谈到两家公司合并之后能节省约12亿美元的研发成本,说不裁员也不太可能,目前,恩智浦和飞思卡尔的员工人数分别为2.3万和1.7万。上周完成合并的CypressSemiconductor与Spansion计划裁员1600人就是前车之鉴。

      10.地位

      以最新的2014年各家公司初步市占率统计数据计算,恩智浦与飞思卡尔合并后的新公司年营收规模将超过100亿美元,将会成为全球第九大半导体供应商,超越年营收各约73亿美元的意法半导体与瑞萨电子,不过仍会落后德州仪器(TI)与东芝(Toshiba);而回顾过去:“两家公司在过去两年(2013~2014)的成长表现都高出整体市场。在那之前,他们的成长表现至少自2008年起都是低于整体市场成长率的。”

      

     

      图5 ICInsights统计的2014年半导体公司排名

      最终,恩智浦 飞思卡尔后的成长率是否能超越产业平均表现,还是得赌一把。关键看是否能成功整合彼此广阔而复杂的类比、混合信号与数字产品线,以及各自拥有的区域市场。即整合那些市场定位和性能类似的产品,以及之前彼此都重视的市场(如物联网)如何差异化发展。

      NXP收购飞思卡尔的新闻应该是2015年半导体行业最震撼的了,如果今年还能有更劲爆的收购案,那半导体行业今年就太过热闹了。当然,我们也能看到,在中国官方宣布大力扶持集成电路产业以来,中国曾经名不见经传的公司都拿到了金额不菲的基金去收购国外IC公司。NXP都能“娶了”飞思卡尔,半导体业还有什么不可能呢?

      物联网、网络安全、便携和可穿戴式应用、互联汽车这4大因素正在对NXP产生深远影响,相信今后恩智浦会不断在实现“智慧生活、安全连结”的目标上积极进取。


    展开全文
  • 支持的硬件列表 SMARC模块 描述 BSP(宙斯)链接 ... LEC-iMX6 ( ) 带飞思卡尔的SMARC短尺寸模块i.MX6 Solo,DualLite,双核或四核处理器 如何建立Yocto图像 请参阅以获取更多详细信息。 如何将图像刷新到存储
  • 正在参加第十一届飞思卡尔NXP杯智能车大赛,在k60的基础上完成了一些基于oled的用户界面。可以给大家很多的方便。 已完成的: 1:分屏。在宏中自定义中线位置,可以实现左右完全独立的分屏。 可以分别刷新,尤其...
  • 欢迎下载研华科技主题白皮书: 【AIoT】研华AIoT边缘智能及网关解决方案 [摘要] 物联网、大数据、云服务与人工智能,是产业数位转型的关键科技趋势...原文出处:https://www.nxp.com/cn/products/software-and-tools/...
  • 半导体行业内上演了很多的并购案,其中最大的一个是2016年飞思卡尔半导体与恩智浦半导体的合并,两者同时为...概述MCUXpresso基本上是“开挂的LPCXpresso”,支持NXP KinetisLPC器件(ARM Cortex-M0(+)/ M4 / M...
  • 本款带BUCK架构的15 W无线充电接收器参考设计采用飞思卡尔MWPR1516接收控制器IC,能够管理执行实施无线充电接收器解决方案所需的全部功能。它符合无线充电联盟(WPC)最新的中等功率工作组(MPWG)规范,并且可接收...
  • 简介恩智浦最新推出的MCUXpresso IDE,能够同时支持恩智浦和飞思卡尔的开发板。他们没有放弃旧的IDE,但其他新的以及未来的开发板将主要集中在新的IDE。 MCUXpressoIDE很容易恩智浦官方网站下载。现在使用新的IDE,...
  • 品牌:NXP USA Inc.描述:IC MCU 32BIT 128KB FLASH 48QFN详细描述:ARM® Cortex®-M0+ 微控制器 IC Kinetis KL1 32-位 48MHz 128KB(128K x 8) 闪存 48-QFN(7x7)制造商:NXP USA Inc.系列:Kinetis KL1包装:托盘...
  • 本人有丰富的android/WINCE驱动系统开发经验,精通android/WINCE系统与apk/app的同事组合的一个开发团队,团队特点: 1.精通android/WINCE驱动、系统(framework)apk/app...飞思卡尔(现在NXP)的I.MX515; 高通...
  • ARM及系列处理器的分类介绍

    万次阅读 2018-07-22 18:29:16
    ARM公司只对外提供ARM内核,各大厂商在授权付费使用ARM内核的基础上研发生产各自的芯片,形成了嵌入式移动端ARM CPU的大家庭,提供这些内核芯片的厂商有Atmel、TI、飞思卡尔NXP、ST、三星等。 2,对比介绍 ...
  • iMX8方案服务-辰汉

    2017-05-19 16:36:38
    辰汉电子(股票代码900017)iMX8是飞思卡尔/NXP出品的新一代多媒体应用处理器,采用ARM Cortex-A53Cortex-A72的内核,具备多屏同步4K视频解码能力,面向下一代车载航空智能仪表仓类高性能产品。作为飞思卡尔资深...
  • 其实很早之前在公众号给大家推送过NXP的这个神器,freeMaster,这个工具其实已经好多年了,在最早的飞思卡尔早期就存在,一直是工程师调试电机,电力变换的神器,确实好...
  • imx6-缘起

    2018-01-18 11:34:29
    今年接到一个任务,最后选型用了imx6,因为飞思卡尔NXP)供货周期长,据说可以有15年。 预计会有原理图设计,pcblayout,uboot,bsp编写,操作系统还未最后确定用安卓还是linux,该产品的应用软件编写。看来需要...
  • powerpc调试工具的使用

    2018-07-17 12:44:00
    该工具由飞思卡尔NXP)提供。免费。没有任何限制。常见的功能都有。内存查看,寄存器查看,断点设置(只是程序执行类的断点),单步调试(各种形式的单步)。 配合PE调试器进行使用。或者那种带有BDM字样的价格...
  • FlexCANCAN的关系

    2021-01-08 16:34:37
    FlexCAN指示IP核的名字,在飞思卡尔,我们在不同的MCU系列中有多个CAN控制器,MSCAN,FLEXCAN等。每个CAN控制器在缓冲区,FIFO,mailboxes等方面都有不同的特点。重要的是该IP模块符合CAN标准。FlexCAN模块是符合CAN...
  • STM32LPC资源的比较

    千次阅读 2012-11-25 15:59:00
    车上用的东西,飞思卡尔的最多,英飞凌那是车厂级别的采用,就是所谓的前装标准.汽车收音机出了ST的TDA7540外,最大的还是NXP的、 ST的东西才是有不少BUG。比如STM32刚出来的时候,为了快速抢占市场,那些芯片...
  • 1/去飞思卡尔官网下载相关资料,如下链接: ...
  • 2016八大MCU厂商

    千次阅读 2018-09-18 00:33:09
    八大MCU厂商 1、NXP(恩智浦) NXP(恩智浦)公司传统的MCU是基于80C51内核的MCU,嵌入了掉电检测、模拟以及片内RC振荡器等功能...收购飞思卡尔之后,NXP从2015年全球第六大MCU供应商来到了榜首的位置,市场份额也高...
  • 把最近学习的一些杂七杂八...NXP就是恩智浦,之前收购飞思卡尔的那个,NXP为自己的单片机提供了集成开发环境——S32 Design Studio,安装步骤如下: 1.在官网下载安装包,需要注册一个账号,按提示注册即可: https:...
  • 近几年,搭乘新兴市场(智能工业、物联网等)和先进半导体技术快速发展...这无疑撩动着传统DSP大厂的敏感神经,德州仪器(TI)、CEVA、飞思卡尔、Microchip、ADI和NXP等早已纷纷表示了自己对于DSP技术未来发展的信心。

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

飞思卡尔和nxp