OPL1200 芯片测试:已实现FLASH读写功能

如今,我们生活的方方面面都离不开与网络连接,手机、平板、共享单车、乃至农业种植等,都在网络的连接中任我们操控和使用。而在物联网设备的开发过程中,芯片对产品的最终效果具有重要影响。

物联网

OPL1200是旺凌的一款集成了蓝牙和WIFI功能的soc芯片,OPL1200具有完全集成的2.4GHz无线收发器和基带处理器,适用于Wi-Fi 802.11b和Bluetooth®Smart应用。该产品可以用作独立的应用程序专用通信处理器,也可以用作托管MCU系统中的无线数据链路,在这些系统中,超低功耗至关重要。

OPL1200芯片的flash读写测试

/功能:flash写入

输入:CfgParam_t cfg 待写入数据结构体

输出:无/

void CfgParam_Write(CfgParam_t cfg)

{

uint32_t length = sizeof(CfgParam_t);

if(0 != Hal_Flash_4KSectorAddrErase(SPI_IDX_0, FLASH_ADDR))

{

printf(“SPI%d flash sector erase fail\r\n”, SPI_IDX_0);

return;

}

// Write u8aBlockData into flash

if(0 != Hal_Flash_AddrProgram(SPI_IDX_0, FLASH_ADDR, QMODE_DISABLE, length, (uint8_t*)(&cfg)))

{

printf(“SPI%d program fails\r\n”, SPI_IDX_0);

return;

}

}

/功能:flash读取

输入:无

输出:CfgParam_t cfg 待读取数据结构体/

CfgParam_t CfgParam_Read(void)

{

CfgParam_t cfg;

memset(&cfg,0,sizeof(CfgParam_t));

// Read flash and check erased

if (Hal_Flash_AddrRead(SPI_IDX_0, FLASH_ADDR,QMODE_DISABLE, sizeof(CfgParam_t), (uint8_t*)(&cfg)) != 0)

{

printf("SPI%d read flash fail\r\n", SPI_IDX_0);

}

return cfg;

}

物联网技术在使用场景过程中的步骤大致分为:采集数据、传输数据,计算数据,展示数据。云息作为专业开发的资产监测设备的通信公司,主要目的是为用户提高资产追踪的解决方案,包括人员定位设备、车辆跟踪设备、环境监测设备等,当用户使用资产监测设备运输货物过程中,首先通过设备将数据采集完成,通过通信模块和通信卡将数据传递到云端服务器,服务器的芯片对数据进行存储和处理,再将相关数据传递给用户。 

因此芯片的选择关系到设备数据的处理和运算,在使用芯片前,对此进行flash读写测试能够提高设备的精准度和用户的体验感。