在这里插入图片描述

ldebug 自定义的 lua 解释器

在这里插入图片描述

直接用C 的逻辑来调试

local exit = require("os").exit
local device_name = "/dev/i2c-1"
local address = 0x7D
local i2c_device = i2c_open(device_name)

if i2c_device > 0 then
  print("i2c bus find ... ... " .. "bus number " .. device_name)
else
  print(device_name .. " not find ... ..." .. " exit si55xx runber scripts ")
  exit(1)
end

local res =  i2c_set_slave_addr(i2c_device, address, 1)
print("set chip addr ".. res)
if res < 0  then
  print("can't set chip addr " .. "device_name")
  exit(1)
else
  print(string.format("set si53xx device chip addr %x",address))
end

res = i2c_read_byte(i2c_device)

if res < 0 then
  print("si53xx device not exist ... ")
else
  print("si53xx device is exists ... ")
end

可以直接读写 i2c 的外设 和 烧录

分区狂魔

在这里插入图片描述

jffs2 小型嵌入式设备 此文件系统 没有问题,低速稳定可靠, 一旦出现脏数据,立马罢工,由于是,initramfs 的根文件系统 ,所以重启又恢复了 正常的运行(不做其他讨论)

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐