硬汉嵌入式论坛

 找回密码
 立即注册
查看: 902|回复: 8
收起左侧

离开舒适区很不适应,是机遇也是挑战。

[复制链接]

39

主题

199

回帖

326

积分

高级会员

积分
326
发表于 2023-8-16 16:02:37 | 显示全部楼层 |阅读模式

我叫会飞的猪2020。2020是我毕业工作的年份,至今为止已经三年了。
从事的领域好听点叫智能家居,其实就是小家电,细分下来主要就是做窗帘电机和配套的遥控器。

工作几年之后,迎来了自己的舒适区。基本上电机的代码也已经熟悉的,遇到新的项目,直接从老产品地方复制一份过来,修修改改就可以完成开发。

今年,由于公司业务变动,之后打算慢慢舍弃掉窗帘电机这个方向。
我们组和母公司之前是分开地点办公的,现如今合并到一起。

合并之后分配给我们的新项目,都是一些物联网方面的,于是我们的好日子也到头了。

大组长让我们做个蓝牙配网,对接公司云平台的东西。
但是蓝牙我没接触过,网络我也没接触过,用的芯片也是从来没听说过,而且还不是用keil开发,要用厂家提供的sdk做二次开发..

后来说是有同事做过一个类似的,可以直接在他的代码基础上更改,拿到代码我就傻眼了,编译环境搞了1天,代码看了2天还是云里雾里。

母公司他们有一套自己的公共的代码,我的水平不够,这套代码对我来说很难看懂,外设不直接初始化,愣是分成device和driver,函数都是指针open,close,ioctl之类的。

一开始没有给这些ops赋值,要注册一下。他们还实现了一个消息subscribe,publish的机制,给内部的任务做通信用,但是我也没看懂是怎么使用的。

这些基础的都看不懂,更别说里面的蓝牙和网络部分的内容了。。

现在是个感觉自己什么都不会,越看越觉得自己渺小。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2023-8-16 16:40:57 | 显示全部楼层
蓝牙这块,还是Nordic的资源做的强,蓝牙入门 推荐看Noridc这个,好的芯片厂家生态资源对于上手还是极其重要的,几乎不需要用户操心,仅需实现自己的应用即可。否则很辛苦。

Nordic发布的6期蓝牙基础教程
https://www.armbbs.cn/forum.php?mod=viewthread&tid=118779

现在的开发是nRF Connect软件包,非常方便,文档做的相当详细
https://devzone.nordicsemi.com/n ... -connect-for-vscode
https://developer.nordicsemi.com ... f/introduction.html




回复

使用道具 举报

8

主题

157

回帖

181

积分

初级会员

积分
181
发表于 2023-8-16 20:50:44 | 显示全部楼层
代码提纲挈领,代码耐心看,代码重要的逻辑背会
回复

使用道具 举报

22

主题

67

回帖

133

积分

初级会员

积分
133
发表于 2023-8-17 09:09:59 | 显示全部楼层
其实看不熟悉的代码大家都是这样 如果以前代码的作者逻辑水平不够 确实是很难看懂的 但是代码基本就是要看好几遍 熟悉到一出问题你就能大概锁定出问题的地方。
回复

使用道具 举报

0

主题

99

回帖

99

积分

初级会员

积分
99
发表于 2023-8-17 09:11:30 | 显示全部楼层
eric2013 发表于 2023-8-16 16:40
蓝牙这块,还是Nordic的资源做的强,蓝牙入门 推荐看Noridc这个,好的芯片厂家生态资源对于上手还是极其重 ...

对国外用户是很友好。但对于国内用户的网络环境,基于Zephyr的nRF Connect SDK的开发环境要弄好实在太折腾了。
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2023-8-17 09:53:59 | 显示全部楼层
本帖最后由 caicaptain2 于 2023-8-17 09:55 编辑

"编译环境搞了1天,代码看了2天" ,这个新环境不要着急,耐心的琢磨一两个星期应该就可以入门,再上手试试个把月,就熟悉了。 软件开发这一块,工具特别多。其实逻辑方法关键字差不多的。
以亲身体验来讲,我一个搞硬件的,熟悉新的软件平台一般只需要1个月左右即可。

评分

参与人数 1金币 +10 收起 理由
按时吃饭 + 10 赞一个!

查看全部评分

回复

使用道具 举报

9

主题

81

回帖

113

积分

初级会员

积分
113
发表于 2023-8-17 15:06:24 | 显示全部楼层
“母公司他们有一套自己的公共的代码,我的水平不够,这套代码对我来说很难看懂,外设不直接初始化,愣是分成device和driver,函数都是指针open,close,ioctl之类的”
莫非是Linux系统,或者模仿Linux写的设备管理框架。RT-Thread设备管理框架,也是这种注册机制,方便扩展、可移植性高、面向对象。
回复

使用道具 举报

5

主题

29

回帖

44

积分

新手上路

积分
44
发表于 2023-8-19 12:17:46 | 显示全部楼层
感觉应该是RT-Thread
回复

使用道具 举报

39

主题

199

回帖

326

积分

高级会员

积分
326
 楼主| 发表于 2023-9-1 17:31:33 | 显示全部楼层
有点不知道怎么学习了。

首先是对它们编译的方式不熟悉。
简单看了一下SCons的语法,我根本看不懂...
现在都不知道编译的时候,它的FLASH是怎么分配的,哪里是boot哪里是app...


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 20:21 , Processed in 0.207081 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表