收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
unsigned long flags;
void \*priv;
struct regulator_bulk_data \*regulators;
int num_regulators;
int (\*power)(struct device \*, int);
int (\*reset)(struct device \*);
int (\*set_bus_param)(struct soc_camera_link \*, unsigned long flags);
unsigned long (\*query_bus_param)(struct soc_camera_link \*);
void (\*free_bus)(struct soc_camera_link \*);
/\* Host part – 与 struct soc\_camera\_host\_desc兼容 \*/
int bus_id; /\* soc camera host总线 \*/
int i2c_adapter_id;
struct i2c_board_info \*board_info;
const char \*module_name;
int (\*add_device)(struct soc_camera_device \*);
void (\*del_device)(struct soc_camera_device \*);
};
以上struct soc\_camera\_link结构有15\*4=60个字节,在系统实现中会被拆分为以下结构体,注释中也表明了兼容以下结构体,正好字节对齐。
struct soc_camera_desc {
struct soc_camera_subdev_desc subdev_desc;
struct soc_camera_host_desc host_desc;
};
struct soc_camera_subdev_desc subdev_desc
{
unsigned long flags;
void *priv;
struct regulator_bulk_data *regulators;
int num_regulators;
int (*power)(struct device *, int);
int (*reset)(struct device *);
int (*set_bus_param)(struct soc_camera_link *, unsigned long flags);
unsigned long (*query_bus_param)(struct soc_camera_link *);
void (*free_bus)(struct soc_camera_link *);
}
struct soc_camera_host_desc host_desc
{
int bus_id; /* soc camera host总线 */
int i2c_adapter_id;
struct i2c_board_info *board_info;
const char *module_name;
int (*add_device)(struct soc_camera_device *);
void (*del_device)(struct soc_camera_device *);
}
struct soc\_camera\_device管理其下挂接的sensor
struct soc_camera_device {
struct list_head list; /* list of all registered devices */
struct soc_camera_desc *sdesc;
struct device *pdev; /* Platform device */
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
、大纲路线、电子书籍、讲解视频,并且后续会持续更新**