时隔一年才发现嵌入式到底指的是什么

嵌入式开发主要涉及芯片上的软件控制硬件,包括底层驱动和上层软件。底层硬件驱动主要在芯片原厂,如上海展讯、深圳海思,而大部分从业者从事小型智能产品开发。嵌入式工程师应关注上层软件开发,如UNIX高级编程、算法和数据结构。随着物联网和云计算的发展,嵌入式系统前景广阔,但行业竞争激烈,工资天花板明显,需要不断学习以提升竞争力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时隔一年才发现嵌入式到底指的是什么
嵌入式指的就是与硬件相关的产品,说明白就是芯片上通过软件去控制硬件完成相应的功能!!!!!!原来嵌入式就是偏硬件偏底层,而搞芯片研发也是嵌入式的范畴,所以嵌入式做牛的地方就是搞芯片研发,但是几乎极少的一部分且高学历的人才会去做这个,大部分我们学的是怎么移植。而大部分从事嵌入式工作的人都是从事小型智能产品的研发,几乎难度不大。对于职业发展没有太明确的方向。所以从事嵌入式如何找到方向,根据网友的讨论我希望自己能够在实践中探索:
1 上层软件比较吃香。如果想做底层硬件驱动,除非你能去芯片原厂,比如上海展讯、深圳海思,但是如果你不是985名校的,就别想了。现在互联网行业很火爆,工资很高。每家公司都不需要人去开发底层驱动,因为都已经开发好了,如果让你一个新人去开发底层驱动,这家公司早倒闭了。现在各种芯片的驱动,芯片原厂都做好了,无需你开发,只要移植就好。其实现在中国各家公司的底层驱动都差不多,大家拼的还是上层的算法,底层驱动无需你这个新人开发。所以你学习的方向应该是:UNIX高级编程 算法 数据结构,最好还有C++,这个很挣钱。现在嵌入式工程师的工资,远低于做上层的。其实做上层的也比做底层的更有成就感,工作也不容易乏味
我做过智能家居行业,这个行业没什么高深的技术,主要拼的还是销售。这个行业现阶段在中国才刚刚起步,全都是小公司。其实只要你有资金和销售渠道,找两个写安卓的、两个搞底层移植的、两个写IOS的,你就可以当老板了。智能家居这个行业和互联网不能相比。去这种做智能家居的小公司,起步工资也就4000
楼上说做DSP,那是扯淡ÿ

在Android中设置定时器每隔5分钟执行一次,可以使用AlarmManager和PendingIntent。以下是基本步骤: 1. **获取权限**:首先需要运行时权限来访问系统服务,例如`Manifest.xml`文件中的`<uses-permission>`标签: ```xml <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> ``` 2. **创建计时任务**:在你的Activity或Service中,你可以创建一个Runnable或Callable对象,并封装到Handler或Thread中,作为你的定时任务。 3. **设置AlarmManager**:在需要启动定时器的地方,比如应用启动或特定操作完成后: ```java AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MINUTE, 5); // 5分钟后执行 Intent intent = new Intent(this, YourReceiver.class); intent.putExtra("timer_task", yourTaskObject); // 传递任务数据 PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY * 60, pendingIntent); // 每天重复 ``` 4. **接收器(Receiver)**:创建一个BroadcastReceiver,它会在定时间接收到AlarmManager发出的通知: ```java public class YourReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ("timer_task".equals(intent.getStringExtra("timer_task"))) { // 执行你的定时任务 } AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); am.cancel(pendingIntent); } } ``` 记得在应用关闭时取消AlarmManager,以免后台持续消耗资源: ```java @Override protected void onDestroy() { super.onDestroy(); if (pendingIntent != null) { AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.cancel(pendingIntent); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值