互联网的出现改变了人们的生活方式,推动了智能设备的更新换代。同时互联网的进一步发展使得普通的单车、井盖、农业种植都与网络进行了连接。
在物联网设备的开发过程中,芯片对产品的最终效果具有重要影响。相关开发人员针对于OPL1200 芯片FLASH读写功能实现提出以下解决方案。
OPL1200芯片简介:
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读写测试能够提高设备的精准度和用户的体验感。