Commit f69b600b authored by luo's avatar luo

[UPDATE]SDK 2.5.0.5.1

parent 77c2d8db
......@@ -59,9 +59,9 @@ rtt-nano: rtt-nano-outdoor_ipc rtt-nano-glasses rtt-nano-emmc
scons --useconfig='star_asic_defconfig_bc4e'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_bc4e.bin; \
# scons --useconfig='star_asic_defconfig_evb_v24'; \
# scons -j16 || exit; \
# cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb_v24.bin; \
scons --useconfig='star_asic_defconfig_evb_v24'; \
scons -j16 || exit; \
cp rtthread.bin ${ACME_IMG_PF_DIR}/star_app_evb_v24.bin; \
popd
linux:
......@@ -112,11 +112,11 @@ pack:
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-emmc-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-emmc-linux.bin seek=2048 bs=1K conv=notrunc; \
# EVB-V24 \
# python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-v24-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin bs=1K conv=notrunc; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin bs=1K conv=notrunc; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-v24-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-evb-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-evb-v24-linux.bin seek=2048 bs=1K conv=notrunc; \
if [[ -n `file ${ACME_IMG_PF_DIR}/linux-5.10.106-build/vmlinux |grep "32-bit"` ]]; then \
# XIP \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_evb-xip-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-XIP-6920E-0P55-pt2l-linux.bin --real_size; \
......@@ -137,12 +137,12 @@ pack:
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2-linux.bin seek=2048 bs=1K conv=notrunc; \
# # PT2 ES8388 CODEC BOARD \
# python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2_v1-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin --real_size; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2_v1-linux.bin bs=1K conv=notrunc; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2_v1-linux.bin seek=2048 bs=1K conv=notrunc; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2_v1-linux.bin bs=1K conv=notrunc; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2_v1-linux.bin seek=2048 bs=1K conv=notrunc; \
# PT2 ES8388 CODEC BOARD \
python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2_v1-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin --real_size; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2_v1-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2_v1-linux.bin seek=2048 bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2_v1-linux.bin bs=1K conv=notrunc; \
dd if=${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P5-pt2_v1-linux.bin seek=2048 bs=1K conv=notrunc; \
# # PT2C BOARD \
# python3 pack_tool.py --type burn --mode 0 --ini burn_pack_ini/linux/burn_pack_pt2c-linux$${arch_suffix}.ini --image_dir ${ACME_IMG_PF_DIR} --out ${ACME_IMG_PF_DIR}/bootimg-pt2-linux.bin --real_size; \
# dd if=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55.bin of=${ACME_IMG_PF_DIR}/bootimg-BL2-6920E-0P55-pt2c-linux.bin bs=1K conv=notrunc; \
......
......@@ -15,3 +15,6 @@ obj-$(CONFIG_ACME_RPMSG_I2C) += acme_rpmsg_i2c.o
obj-$(CONFIG_ACME_RPMSG_TEST) += acme_rpmsg_test.o
obj-m += acme_rpmsg_rpc_app.o
obj-m += acme_rpmsg_rpc_media.o
\ No newline at end of file
// rpmsg_media.c
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/virtio.h>
#include <linux/rpmsg.h>
#include <linux/kthread.h>
#include <linux/delay.h>
#include <linux/fs.h>
#include <linux/uaccess.h>
#include <linux/cdev.h>
#include <linux/sched.h>
#include <linux/wait.h>
#include <linux/namei.h>
#include <linux/dcache.h>
#include <linux/mount.h>
#include <linux/path.h>
#define RPMSG_MEDIA_CH_ID (47)
#define DEVICE_NAME "rpmsg_media"
#define CLASS_NAME "rpmsg_rpc_media"
static DECLARE_WAIT_QUEUE_HEAD(read_type_wq);
static int read_type_condition = 0;
extern void *sa_rpmsg_create_channel(char *name, int channel_id);
extern int sa_rpmsg_destroy_channel(void *channel);
extern int sa_rpmsg_send(void *channel, char *buf, int size);
extern int sa_rpmsg_recv(void *channel, char *buf, int buf_size);
static void *rpmsg_channel = NULL;
static dev_t dev_num;
static struct cdev rpmsg_dev;
static struct class *rpmsg_class = NULL;
#define MAX_CMD_LENGTH 128
static struct task_struct *rpc_media_thread;
static bool thread_running = true;
typedef enum {
CMD_TYPE_MEDIA_HEAD,
CMD_TYPE_MEDIA_Reset,
CMD_TYPE_MEDIA_GetAttr,
CMD_TYPE_MEDIA_Start,
CMD_TYPE_MEDIA_Capture,
CMD_TYPE_MEDIA_GetVideoStream,
CMD_TYPE_MEDIA_ReleaseVideoStream,
CMD_TYPE_MEDIA_Stop,
CMD_TYPE_MEDIA_Ota,
CMD_TYPE_MEDIA_Ack_0,
CMD_TYPE_MEDIA_Ack_1,
CMD_TYPE_MEDIA_INVALID = 0xffffffff,
// 添加更多指令类型
} command_type_t;
typedef struct {
command_type_t cmd_type;
long long raddr;
long long size;
long long ret_val;
long long scene;
long long frame_cnt;
} rpc_media_cmd_t;
#define IOCTL_RPC_MEDIA_GET_INFO_POLL _IOR('m', 1, int) // 获取当前media信息
#define IOCTL_RPC_MEDIA_ACK _IOW('m', 2, rpc_media_cmd_t) //
#if 0
static int do_media(rpc_media_cmd_t cmd_data)
{
int ack_0 = 0;
switch (cmd_data.cmd_type) {
case CMD_TYPE_MEDIA_Reset: {
// do_someting
ack_0 = 1;
break;
}
case CMD_TYPE_MEDIA_Start: {
// do_someting
ack_0 = 1;
break;
}
case CMD_TYPE_MEDIA_Stop: {
// do_someting
ack_0 = 1;
break;
}
case CMD_TYPE_MEDIA_Ota: {
// do_someting
ack_0 = 1;
break;
}
case CMD_TYPE_MEDIA_ReleaseVideoStream: {
// do_someting
ack_0 = 1;
break;
}
case CMD_TYPE_MEDIA_GetVideoStream: {
read_type_condition = 1;
wake_up_interruptible(&read_type_wq);
printk("%s, %d.wake_up_interruptible\n", __func__, __LINE__);
break;
}
default:
break;
}
if (ack_0) {
rpc_media_cmd_t _cmd_data = {0};
_cmd_data.cmd_type = CMD_TYPE_MEDIA_Ack_0;
sa_rpmsg_send(rpmsg_channel, (char *)&_cmd_data, sizeof(_cmd_data));
}
return 0;
}
#endif
static int recv_thread_fn(void *data)
{
#if 0
while (thread_running) {
rpc_media_cmd_t cmd_data = {0};
sa_rpmsg_recv(rpmsg_channel, (char *)&cmd_data, sizeof(rpc_media_cmd_t));
if (cmd_data.cmd_type > CMD_TYPE_MEDIA_HEAD && cmd_data.cmd_type < CMD_TYPE_MEDIA_INVALID) {
read_type_condition = 1;
wake_up_interruptible(&read_type_wq);
}
}
#endif
return 0;
}
// 读操作
static ssize_t rpmsg_media_read(struct file *file, char __user *buffer, size_t len, loff_t *offset)
{
rpc_media_cmd_t cmd_data = {0};
size_t data_size = sizeof(rpc_media_cmd_t);
sa_rpmsg_recv(rpmsg_channel, (char *)&cmd_data, sizeof(rpc_media_cmd_t));
if (cmd_data.cmd_type > CMD_TYPE_MEDIA_HEAD && cmd_data.cmd_type < CMD_TYPE_MEDIA_INVALID) {
// if (len < data_size) {
// data_size = len;
// }
if (copy_to_user(buffer, (void *)&cmd_data, data_size)) {
printk("%s, %d.\n", __func__, __LINE__);
return -EFAULT;
}
} else {
printk("%s, %d.\n", __func__, __LINE__);
return 0;
}
return data_size;
}
// 写操作
static ssize_t rpmsg_media_write(struct file *file, const char __user *buffer, size_t len, loff_t *offset)
{
printk("%s, %d.\n", __func__, __LINE__);
return 0;
}
static long rpmsg_device_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
{
switch (cmd) {
case IOCTL_RPC_MEDIA_GET_INFO_POLL: {
rpc_media_cmd_t _cmd = {0};
int ret = copy_to_user((void *)arg, (void *)&_cmd, sizeof(_cmd));
if (ret) {
printk("%s, %d.osal_copy_to_user err: %d\n", __func__, __LINE__, ret);
return -EFAULT;
}
break;
}
case IOCTL_RPC_MEDIA_ACK: {
rpc_media_cmd_t cmd_data = {0};
int ret = copy_from_user(&cmd_data, (void *)arg, sizeof(cmd_data));
if (ret) {
printk("%s, %d.osal_copy_from_user err: %d\n", __func__, __LINE__, ret);
return -EFAULT;
}
printk("%s, %d.cmd_data.cmd_type: %d\n", __func__, __LINE__, cmd_data.cmd_type);
printk("%s, %d.cmd_data.raddr: %lld\n", __func__, __LINE__, cmd_data.raddr);
printk("%s, %d.cmd_data.size: %lld\n", __func__, __LINE__, cmd_data.size);
printk("%s, %d.cmd_data.ret_val: %lld\n", __func__, __LINE__, cmd_data.ret_val);
sa_rpmsg_send(rpmsg_channel, (char *)&cmd_data, sizeof(cmd_data));
break;
}
default: {
printk("%s, %d.INVAL CMD:%d\n", __func__, __LINE__, cmd);
return -EINVAL;
}
}
return 0;
}
// 文件操作结构体
static struct file_operations fops = {
.owner = THIS_MODULE,
.unlocked_ioctl = rpmsg_device_ioctl,
.read = rpmsg_media_read,
.write = rpmsg_media_write,
};
// 模块初始化
static int __init rpmsg_media_init(void)
{
// 分配设备号
if (alloc_chrdev_region(&dev_num, 0, 1, DEVICE_NAME) < 0) {
printk(KERN_ALERT "Failed to allocate character device region\n");
return -1;
}
// 创建类
rpmsg_class = class_create(THIS_MODULE, CLASS_NAME);
if (IS_ERR(rpmsg_class)) {
printk(KERN_ALERT "Failed to create class\n");
goto create_class_err;
}
// 创建设备
device_create(rpmsg_class, NULL, dev_num, NULL, DEVICE_NAME);
// 初始化字符设备
cdev_init(&rpmsg_dev, &fops);
if (cdev_add(&rpmsg_dev, dev_num, 1) < 0) {
printk(KERN_ALERT "Failed to add cdev\n");
goto cdev_add_err;
}
rpmsg_channel = sa_rpmsg_create_channel("rpmsg-media", RPMSG_MEDIA_CH_ID);
if (!rpmsg_channel) {
printk("create channel failed!\n");
goto create_channel_err;
}
printk(KERN_INFO "create rpmsg-media channel success!\n");
printk(KERN_INFO "rpmsg-rpc-media device registered with major number %d\n", MAJOR(dev_num));
rpc_media_thread = kthread_run(recv_thread_fn, NULL, "rpc_media_thread");
if (IS_ERR(rpc_media_thread)) {
printk(KERN_ALERT "Failed to create hello thread\n");
goto create_thread_err;
}
return 0;
create_thread_err:
if (rpmsg_channel) {
sa_rpmsg_destroy_channel(rpmsg_channel);
rpmsg_channel = NULL;
}
create_channel_err:
cdev_del(&rpmsg_dev);
cdev_add_err:
device_destroy(rpmsg_class, dev_num);
class_destroy(rpmsg_class);
unregister_chrdev_region(dev_num, 1);
create_class_err:
unregister_chrdev_region(dev_num, 1);
return -1;
}
// 模块退出
static void __exit rpmsg_media_exit(void)
{
thread_running = false;
kthread_stop(rpc_media_thread);
if (rpmsg_channel) {
sa_rpmsg_destroy_channel(rpmsg_channel);
rpmsg_channel = NULL;
}
cdev_del(&rpmsg_dev);
device_destroy(rpmsg_class, dev_num);
class_destroy(rpmsg_class);
unregister_chrdev_region(dev_num, 1);
printk(KERN_INFO "rpmsg-rpc-media device unregistered\n");
}
module_init(rpmsg_media_init);
module_exit(rpmsg_media_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("luo");
MODULE_DESCRIPTION("rpmsg rpc media");
\ No newline at end of file
......@@ -3,42 +3,46 @@ from building import *
Import('RTT_ROOT')
curdir = RTT_ROOT+'/bsp/sa692x/star/build/mcu/'
cwd = GetCurrentDir()
src = Glob('*.c')
if GetDepend('YJW_USING_PIR') == False:
SrcRemove(src, ['pir_p824m.c'])
if GetDepend('YJW_USING_BATTERY') == False:
SrcRemove(src, ['cw2017.c'])
SrcRemove(src, ['charge.c'])
if GetDepend('YJW_USING_RTC') == False:
SrcRemove(src, ['rtc.c'])
if GetDepend('YJW_USING_BUTTON') == False:
SrcRemove(src, ['button.c'])
if GetDepend('YJW_USING_PT2') == False:
SrcRemove(src, ['led_list.c'])
SrcRemove(src, ['alarm.c'])
SrcRemove(src, ['codec.c'])
SrcRemove(src, ['factory_test.c'])
SrcRemove(src, ['flag_ops.c'])
SrcRemove(src, ['gpio_interrupt.c'])
SrcRemove(src, ['i2c_repeater.c'])
SrcRemove(src, ['sys_cmd.c'])
SrcRemove(src, ['sys_power_ctrl.c'])
SrcRemove(src, ['system_state.c'])
SrcRemove(src, ['tlv_data_handler.c'])
SrcRemove(src, ['wireless_wakeup.c'])
SrcRemove(src, ['work_mode.c'])
SrcRemove(src, ['misc.c'])
if GetDepend('YJW_USING_RPMSG_MCU') == False:
SrcRemove(src, ['rpmsg_mcu.c'])
if GetDepend('YJW_USING_RPMSG_RPC_APP') == False:
SrcRemove(src, ['rpmsg_rpc_app.c'])
# src = Glob('*.c')
src = []
if GetDepend('YJW_OUTDOOR_IPC') == True:
src = Glob('*.c')
if GetDepend('YJW_USING_PIR') == False:
SrcRemove(src, ['pir_p824m.c'])
if GetDepend('YJW_USING_BATTERY') == False:
SrcRemove(src, ['cw2017.c'])
SrcRemove(src, ['charge.c'])
if GetDepend('YJW_USING_RTC') == False:
SrcRemove(src, ['rtc.c'])
if GetDepend('YJW_USING_BUTTON') == False:
SrcRemove(src, ['button.c'])
if GetDepend('YJW_USING_PT2') == False:
SrcRemove(src, ['led_list.c'])
SrcRemove(src, ['alarm.c'])
SrcRemove(src, ['codec.c'])
SrcRemove(src, ['factory_test.c'])
SrcRemove(src, ['flag_ops.c'])
SrcRemove(src, ['gpio_interrupt.c'])
SrcRemove(src, ['i2c_repeater.c'])
SrcRemove(src, ['sys_cmd.c'])
SrcRemove(src, ['sys_power_ctrl.c'])
SrcRemove(src, ['system_state.c'])
SrcRemove(src, ['tlv_data_handler.c'])
SrcRemove(src, ['wireless_wakeup.c'])
SrcRemove(src, ['work_mode.c'])
SrcRemove(src, ['misc.c'])
if GetDepend('YJW_USING_RPMSG_MCU') == False:
SrcRemove(src, ['rpmsg_mcu.c'])
if GetDepend('YJW_USING_RPMSG_RPC_APP') == False:
SrcRemove(src, ['rpmsg_rpc_app.c'])
#libs = ['airkiss']
libpath = [cwd]
......
#include <rtthread.h>
#include <rtdevice.h>
#include <string.h>
#include <sa_comm_type.h>
#include <sa_rpmsg.h>
#include "common.h"
#include "power_ctrl.h"
#define RPMSG_MEDIA_CH_ID (47)
#define MAX_CMD_LENGTH 128
typedef enum {
CMD_TYPE_MEDIA_HEAD,
CMD_TYPE_MEDIA_Reset,
CMD_TYPE_MEDIA_GetAttr,
CMD_TYPE_MEDIA_Start,
CMD_TYPE_MEDIA_Capture,
CMD_TYPE_MEDIA_GetVideoStream,
CMD_TYPE_MEDIA_ReleaseVideoStream,
CMD_TYPE_MEDIA_Stop,
CMD_TYPE_MEDIA_Ota,
CMD_TYPE_MEDIA_Ack_0,
CMD_TYPE_MEDIA_Ack_1,
CMD_TYPE_MEDIA_INVALID = 0xffffffff,
// 添加更多指令类型
} command_type_t;
typedef struct {
command_type_t cmd_type;
long long raddr;
long long size;
long long ret_val;
long long scene;
long long frame_cnt;
} rpc_media_cmd_t;
static struct rt_device rpmsg_dev;
static struct sa_rpmsg_endpoint *ep;
static struct rt_completion wait_media_event;
// 处理接收到的命令
static void process_command(rpc_media_cmd_t *cmd) {
switch (cmd->cmd_type) {
case CMD_TYPE_MEDIA_Ack_0: {
// rt_kprintf("cmd->ret_val = %lld\n", cmd->ret_val);
rt_kprintf("ack 0, sizeof(t_cmd_data) = %d\n", sizeof(rpc_media_cmd_t));
if (cmd->ret_val)
rt_kprintf("cmd->ret_val > 0\n");
else
rt_kprintf("cmd->ret_val == 0\n");
rt_completion_done(&wait_media_event);
break;
}
default:
rt_kprintf("Unknown command type: %d\n", cmd->cmd_type);
break;
}
}
// 接收回调函数
static SA_S32 rpmsg_device_ep_rx_cb(void *payload, SA_U32 payload_len, SA_VOID *priv) {
rpc_media_cmd_t cmd;
memcpy(&cmd, payload, sizeof(rpc_media_cmd_t));
process_command(&cmd);
return 0;
}
// 初始化RPMSG设备
static int rpmsg_rpc_media_init(void) {
int ret;
rt_kprintf("%s enter\r\n",__func__);
rt_completion_init(&wait_media_event);
while(1) {
if (RPMSG_RUNNING == sa_rpmsg_get_stat()) {
if (!sa_rpmsg_check_channel(RPMSG_MEDIA_CH_ID)) {
// 注册接收回调
ret = sa_rpmsg_install_cb_for_channel(RPMSG_MEDIA_CH_ID, rpmsg_device_ep_rx_cb, RT_NULL);
if (ER_OK != ret) {
rt_kprintf("%s sa_rpmsg_install_cb_for_channel err\r\n",__func__);
} else {
rt_kprintf("%s sa_rpmsg_install_cb_for_channel ok\r\n",__func__);
break;
}
}
}
rt_thread_mdelay(10);
}
return 0;
}
static uint8_t flag = 0;
static void rpmsg_rpc_media_init_entry(void *parameter)
{
rpmsg_rpc_media_init();
flag = 0;
}
int rpmsg_rpc_media(void) {
static rt_thread_t tid = RT_NULL;
if(tid && flag) {
rt_thread_delete(tid);
}
tid = rt_thread_create("rpmsg-media", rpmsg_rpc_media_init_entry, RT_NULL, 1024, 15, 5);
if(tid != RT_NULL)
{
rt_thread_startup(tid);
flag = 1;
return 0;
}
return SA_FAILURE;
}
INIT_APP_EXPORT(rpmsg_rpc_media);
static char *command;
static int usage(int status)
{
rt_kprintf("Usage0:%s [-h/--help]\n", command);
rt_kprintf("Example0:\n");
rt_kprintf("\t%s --help\n", command);
rt_kprintf("Usage1:%s media_start [scene:0:capture; 1:record]\n", command);
rt_kprintf("Example1:\n");
rt_kprintf("\t%s media_start\n", command);
rt_kprintf( "\n");
rt_kprintf("\t%s media_start 0\n", command);
rt_kprintf( "\n");
rt_kprintf("\t%s media_start 1\n", command);
rt_kprintf( "\n");
rt_kprintf("Usage2:%s media_stop\n", command);
rt_kprintf("Example2:\n");
rt_kprintf("\t%s media_stop\n", command);
rt_kprintf( "\n");
rt_kprintf("Usage3:%s media_capture\n", command);
rt_kprintf("Example3:\n");
rt_kprintf("\t%s media_capture\n", command);
rt_kprintf( "\n");
rt_kprintf("Usage4:%s media_getstream\n", command);
rt_kprintf("Example4:\n");
rt_kprintf("\t%s media_getstream\n", command);
rt_kprintf( "\n");
return status;
}
static int rpc_media_cmd_test(int argc, char **argv)
{
rpc_media_cmd_t cmd_data = {0};
command = argv[0];
int ret;
if (argc < 2)
return usage(-1);
if (strcmp(argv[1], "media_start") == 0) {
cmd_data.cmd_type = CMD_TYPE_MEDIA_Start;
cmd_data.scene = 0;
if (argc > 2) {
cmd_data.scene = atoi(argv[2]);
}
} else if (strcmp(argv[1], "media_stop") == 0) {
cmd_data.cmd_type = CMD_TYPE_MEDIA_Stop;
} else if (strcmp(argv[1], "media_getstream") == 0) {
cmd_data.cmd_type = CMD_TYPE_MEDIA_GetVideoStream;
} else if (strcmp(argv[1], "media_releasestream") == 0) {
cmd_data.cmd_type = CMD_TYPE_MEDIA_ReleaseVideoStream;
} else if (strcmp(argv[1], "media_capture") == 0) {
cmd_data.cmd_type = CMD_TYPE_MEDIA_Capture;
if (argc > 2) {
cmd_data.frame_cnt = atoi(argv[2]);
}
} else {
return usage(-1);
}
if (RPMSG_RUNNING == sa_rpmsg_get_stat()) {
ret = sa_rpmsg_send(RPMSG_MEDIA_CH_ID, (char *)&cmd_data, sizeof(rpc_media_cmd_t), 2000);
if (ret) {
rt_kprintf("%s, %d. ret = %d.\r\n", __func__, __LINE__, ret);
}
// rt_completion_wait(&wait_media_event, RT_TICK_PER_SECOND*2);
rt_completion_wait(&wait_media_event, RT_WAITING_FOREVER);
} else {
rt_kprintf("%s, %d. sa_rpmsg_get_stat = %d.\r\n", __func__, __LINE__, sa_rpmsg_get_stat());
}
return 0;
}
MSH_CMD_EXPORT(rpc_media_cmd_test, "media_test");
\ No newline at end of file
......@@ -11,7 +11,7 @@ machine=`uname -m`
if [ ${machine} = "aarch64" ];then
/sbin/insmod ${ko_dir}/osal/osaldrv.ko anony=1 mmz_allocator=superacme mmz=anonymous,0,0x68000000,128M:sram,0,0x201E0000,4352K
else
/sbin/insmod ${ko_dir}/osal/osaldrv.ko anony=1 mmz_allocator=superacme mmz=anonymous,0,0x66000000,160M:sram,0,0x201E0000,4352K
/sbin/insmod ${ko_dir}/osal/osaldrv.ko anony=1 mmz_allocator=superacme mmz=anonymous,0,0x64000000,192M:sram,0,0x201E0000,4352K
fi
# dtbo
mkdir -p /sys/kernel/config/device-tree/overlays/sdk
......
......@@ -44,11 +44,11 @@ rootfs_copy_file() {
rm system_temp/lib/modules/sa6920-i2c.dtbo
mkdir system_temp/conf/681/ -p
cp common/modules/sa6920-i2c.dtbo system_temp/lib/modules/
cp common/conf/681/imx681_12M* system_temp/conf/681/
cp common/bin/lite_imx681j_normal.json system_temp/bin/
cp common/bin/lite_imx681v_normal.json system_temp/bin/
cp common/conf/681/* system_temp/conf/681/
cp common/bin/lite_imx681* system_temp/bin/
cp common/script/load_glasses_all.sh system_temp/scripts/
cp sdk/lib/modules/isp_all.ko system_temp/lib/modules/
cp sdk/lib/modules/isp_all.ko system_temp/lib/modules/
cp sdk/bin/sample_hapi_media system_temp/bin/
fi
if [ "$type" == "emmc" ];then
......@@ -133,6 +133,14 @@ copy_files "$1"
cp sdk/lib/libservice_api.so system_temp/lib/
cp sdk/lib/libulog.so* system_temp/lib/
cp sdk/lib/libvqe.so* system_temp/lib/
cp -d sdk/lib/libtinyNE10.so system_temp/lib/
cp -d sdk/lib/libsvp_npu_od.so system_temp/lib/
cp -d sdk/lib/libsvp_vnne.so system_temp/lib/
cp -d sdk/lib/libsvp_npu_fe.so system_temp/lib/
cp -d sdk/lib/libsvp_npu_od_car.so system_temp/lib/
cp -d sdk/lib/libsvp_npu_od.so system_temp/lib/
cp -d sdk/lib/libsvp_vnne.so system_temp/lib/
cp -d sdk/lib/libsvp_yolox.so system_temp/lib/
cp sdk/opensource/lib/libhapi_open.so* system_temp/lib/
cp sdk/opensource/lib/libimu_open.so* system_temp/lib/
......@@ -178,9 +186,9 @@ copy_files "$1"
cp sdk/lib/modules/nfs_ssc.ko system_temp/lib/modules/
cp sdk/lib/modules/nfsv3.ko system_temp/lib/modules/
cp sdk/lib/modules/nfsv4.ko system_temp/lib/modules/
# cp sdk/lib/modules/snd-soc-es8328-i2c.ko system_temp/lib/modules/
# cp sdk/lib/modules/snd-soc-es8328.ko system_temp/lib/modules/
# cp sdk/lib/modules/snd-soc-sa8900.ko system_temp/lib/modules/
cp sdk/lib/modules/snd-soc-es8328-i2c.ko system_temp/lib/modules/
cp sdk/lib/modules/snd-soc-es8328.ko system_temp/lib/modules/
cp sdk/lib/modules/snd-soc-sa8900.ko system_temp/lib/modules/
cp sdk/lib/modules/snd-soc-sa8901.ko system_temp/lib/modules/
cp sdk/lib/modules/snd-soc-simple-card.ko system_temp/lib/modules/
cp sdk/lib/modules/snd-soc-simple-card-utils.ko system_temp/lib/modules/
......
......@@ -2,11 +2,11 @@
#notice follows path in ota_pack
bootinfo_version="2.5.6"
OTA_VERSION="S04_16NRALXSW1Y1_V1.0.4_250121"
OTA_VERSION="S04_16NRALXSW1Y1_V1.0.5_250123"
OTA_KERNEL_PATH="../burn_img_nor/bootimg-XIP-6920E-0P55-outdoor-ipc-linux.bin"
OTA_SYSTEM_PATH="../burn_img_nor/system.squashfs.bin"
OTA_SDK_VERSION="V2.5.0.2.8"
OTA_WIFI_FW_PATH="../third_party/longse/wifi/AiW4211L_demo_ota_V2025.1.15.bin"
OTA_SDK_VERSION="V2.5.0.2.9"
OTA_WIFI_FW_PATH="../third_party/longse/wifi/AiW4211L_demo_ota_V2025.1.23.bin"
OTA_BURN_SH_PATH="./device_ota_pack/ota_burn.sh"
OTA_EXT_SH_PATH="./device_ota_pack/sample_ota.sh"
OTA_EXT_CMD=""
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
......@@ -94,6 +94,7 @@
"scale": { "width": 416, "height": 416 },
"memlen": 0, "totaltime": 1000, "maxwaittime": 1000, "tolerance": 5,
"nightMode":0, "sensitivity":1, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......
......@@ -94,6 +94,7 @@
"scale": { "width": 416, "height": 416 },
"memlen": 45000000, "totaltime": 1000, "maxwaittime": 1000, "tolerance": 5,
"nightMode":0, "sensitivity":1, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......
......@@ -15,7 +15,7 @@
"workmode": "normal",
"dual": 0,
"audio": {
"enable": 1,
"enable": 0,
"scene": "record",
"input": { "samplerate": 16000, "soundmode": "mono", "encoder": "aac", "vqe": { "enable": 0, "paramfile": "" } },
"output": { "samplerate": 16000, "soundmode": "mono", "decoder": "aac", "vqe": { "enable": 0, "paramfile": "" } },
......@@ -51,7 +51,7 @@
]
},
{
"enable": 1, "devid": 0, "channel": 1, "smartrc": 1, "smartsei": 1,
"enable": 0, "devid": 0, "channel": 1, "smartrc": 1, "smartsei": 1,
"format": "h265", "width": 1280, "height": 720, "rcmode": "cbr", "bitrate": 1024000,
"region": [
{
......@@ -70,7 +70,7 @@
],
"svp": [
{
"enable": 1, "devid": 0, "detectfps": 15, "structfps": 1, "threshold": 0.65, "rows": 5, "cols": 5,
"enable": 0, "devid": 0, "detectfps": 15, "structfps": 1, "threshold": 0.65, "rows": 5, "cols": 5,
"modelfile": "/acme/conf/yolox_nano_PersonVehicleNonvehicle_800x480.hir",
"motordetect": { "enable": 1, "threshold": 0.25 },
"nonmotordetect": { "enable": 0, "threshold": 0.25 },
......@@ -94,6 +94,7 @@
"scale": { "width": 416, "height": 416 },
"memlen": 45000000, "totaltime": 1000, "maxwaittime": 1000, "tolerance": 5,
"nightMode":0, "sensitivity":1, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......
......@@ -94,6 +94,7 @@
"scale": { "width": 416, "height": 416 },
"memlen": 45000000, "totaltime": 1000, "maxwaittime": 1000, "tolerance": 5,
"nightMode":0, "sensitivity":1, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......
......@@ -83,17 +83,18 @@
"trigger": [
{
"enable": 1,
"poweronmode": 1,
"updatestaticattr": 0,
"updatedynamicattr": 1,
"devname": "/dev/mtd4",
"offsetstatic": 0,
"poweronmode": 1,
"updatestaticattr": 0,
"updatedynamicattr": 1,
"devname": "/dev/mtd4",
"offsetstatic": 0,
"offsetdynamic": 65536,
"crop": { "x": 0, "y": 0, "width": 2560, "height": 1440 },
"binning": { "width": 640, "height": 480 },
"scale": { "width": 416, "height": 416 },
"memlen": 45000000, "totaltime": 1000, "maxwaittime": 1000, "tolerance": 5,
"nightMode":0, "sensitivity":1, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......
......@@ -77,6 +77,7 @@
"scale": { "width": 416, "height": 416 },
"memlen": 45000000, "totaltime": 1000, "maxwaittime": 1000, "tolerance": 5,
"nightMode":0, "sensitivity":1, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -387,6 +388,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -387,6 +388,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -395,6 +396,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 200,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":10,
"lightDownFrqIR":10,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -387,6 +388,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -387,6 +388,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -387,6 +388,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -387,6 +388,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -395,6 +396,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
......@@ -101,6 +101,7 @@
"mode": 1, "memlen": 50331648,
"totaltime": 1000, "maxtime": 600,
"lerance": 20, "firstlevel": 0, "secondlevel": 0,
"lampdownfreqlmit":10, "lampupfreqlimit":10,
"exptime": 20000, "again": 1024, "dgain": 1024, "ispgain": 1024,
"autotarget": 1, "target": 64, "range": 10,
"isotarget": [ 64, 64, 64, 64, 65, 66, 69, 72, 75, 75, 75, 75, 75, 75, 75, 75 ]
......@@ -370,6 +371,8 @@
"lightOff":0,
"lightFrqWl":100,
"lightFrqIR":100,
"lightDownFrqWl":0,
"lightDownFrqIR":0,
"icrLampMode":0,
"icrEn":0,
"lampType":0,
......
libispalg.so.2.5.0.4.9
\ No newline at end of file
libispalg.so.2.5.0.5.1
\ No newline at end of file
libive.so.2.5.0.4.9
\ No newline at end of file
libive.so.2.5.0.5.1
\ No newline at end of file
liblapi.so.2.5.0.4.9
\ No newline at end of file
liblapi.so.2.5.0.5.1
\ No newline at end of file
libmapi.so.2.5.0.4.9
\ No newline at end of file
libmapi.so.2.5.0.5.1
\ No newline at end of file
No preview for this file type
libvqe.so.2.5.0.4.9
\ No newline at end of file
libvqe.so.2.5.0.5.1
\ No newline at end of file
No preview for this file type
No preview for this file type
No preview for this file type
libdisplay_open.so.2.5.0.4.9
\ No newline at end of file
libdisplay_open.so.2.5.0.5.1
\ No newline at end of file
libhapi_open.so.2.5.0.4.9
\ No newline at end of file
libhapi_open.so.2.5.0.5.1
\ No newline at end of file
libimu_open.so.2.5.0.4.9
\ No newline at end of file
libimu_open.so.2.5.0.5.1
\ No newline at end of file
libjson_open.so.2.5.0.4.9
\ No newline at end of file
libjson_open.so.2.5.0.5.1
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment