硬汉嵌入式论坛

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

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

  [复制链接]

102

主题

573

回帖

894

积分

金牌会员

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

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

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

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

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

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

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

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

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

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

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




回复

使用道具 举报

16

主题

231

回帖

279

积分

高级会员

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

使用道具 举报

23

主题

71

回帖

140

积分

初级会员

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

使用道具 举报

0

主题

126

回帖

126

积分

初级会员

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

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

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

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

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

评分

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

查看全部评分

回复

使用道具 举报

12

主题

118

回帖

159

积分

初级会员

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

使用道具 举报

6

主题

33

回帖

51

积分

初级会员

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

使用道具 举报

102

主题

573

回帖

894

积分

金牌会员

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

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


回复

使用道具 举报

1

主题

77

回帖

80

积分

初级会员

积分
80
发表于 2024-11-22 10:10:53 | 显示全部楼层
caicaptain2 发表于 2023-8-17 09:53
"编译环境搞了1天,代码看了2天" ,这个新环境不要着急,耐心的琢磨一两个星期应该就可以入门,再上手试试 ...

你做硬件的还要熟悉软件呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 04:36 , Processed in 0.057284 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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