Tìm hiểu nhanh về RTOS - thứ giúp smartwatch có thời lượng pin lên tới cả tháng

MinhTriND
15/8/2022 22:32Phản hồi: 46
Tìm hiểu nhanh về RTOS - thứ giúp smartwatch có thời lượng pin lên tới cả tháng
Có những chiếc đồng hồ thông minh có pin 1 ngày là sạc, nhưng cũng có những chiếc có thời lượng pin lên tới mười mấy ngày, thậm chí là cả tháng. Thật ra, thứ “bí kíp” làm nên sự khác biệt này nằm ở 1 khái niệm có lẽ sẽ xa lạ với nhiều anh em, nhưng lại quen với anh em tiếp xúc nhiều với lập trình, máy móc, đó là RTOS. Gần đây nhất, khi OPPO giới thiệu chiếc OPPO Watch 3, họ cho biết sản phẩm chạy hề điều hành kép Wear OS + RTOS, giúp cho thời gian dùng pin tối đa lên tới nửa tháng.

Bổ sung thêm cái video giải thích cực dễ hiểu của anh Duy Luân cho anh em nha


Nếu anh em chưa biết thì phần lớn các smartwatch với thời gian sử dụng pin hàng chục ngày đều chạy RTOS. Bởi vì không quá nặng nề như 1 OS thông thường, nhà phát triển có thể tiết kiệm chi phí dành cho vi xử lý, từ đó đầu tư cho các yếu tố khác như chất lượng hiển thị, và đặc biệt là thời gian sử dụng pin.

Garmin, Ticwatch cho đồng hồ của họ sử dụng RTOS để có thời gian dùng pin dài nhất có thể, trong khi một vài nhà sản xuất khác tích hợp song song cả 2 hệ điều hành vào cùng 1 thiết bị để vừa tối ưu phần mềm (như OPPO chẳng hạn), vừa đảm bảo yếu tố tiết kiệm pin. Vậy RTOS là gì mà có thể giúp cho smartwatch có thể đạt thời lượng pin tốt như vậy?

RTOS là gì?


[​IMG]

RTOS là viết tắt của Real Time Operating System (hệ điều hành thời gian thực), là 1 hệ điều hành dành riêng cho các ứng dụng thời gian thực, với nhiệm vụ xử lý dữ liệu trong thời gian được giới hạn nghiêm ngặt.

RTOS về cơ bản là 1 loại HĐH được làm ra với những ứng dụng rất chuyên biệt, không phải kiểu HĐH với mục đích chung chung như máy Windows hay iOS, Android, Mac, Linux….Những HĐH quen thuộc này thường được gọi là General Purpose OS. Trong khi đó, RTOS thường được làm cho các máy móc, thiết bị có một số ứng dụng nhất định thôi.

Vậy chữ real-time ở đây có nghĩa là gì? Khi 1 tác vụ được RTOS xử lý, thì nó luôn đảm bảo hệ thống còn tài nguyên để xử lý tác vụ đó ngay lập tức, và thứ 2 là kết quả đưa ra sẽ giống nhau, đồng thời biết được sẽ thực hiện trong bao lâu. Những ứng dụng cần RTOS thường đòi hỏi thời gian phản hồi nhanh, chẳng hạn như xem việc xem giờ ở đồng hồ, hoặc hệ thống phanh tự động đối với xe tự hành.

RTOS lại chia thành 2 loại, là hệ điều hành thời gian thực “hard” và “soft”. Hệ điều hành thời gian thực “soft” hoạt động ở thời gian vài trăm mili giây, tương đồng với phản ứng của con người trước sự kiện. Nhưng hệ điều hành thời gian thực “hard” lại cung cấp các phản hồi có thể dự đoán được trong vài chục mili giây hoặc thậm chí ít hơn. Với đặc tính riêng, mỗi một loại RTOS nêu trên sẽ phục vụ cho các mục đích khác nhau, nhưng phần lớn chúng ta sẽ thấy RTOS được tích hợp vào trong những bộ vi điều khiển được thiết kế cho một nhiệm vụ nào đó.

Vì sao RTOS là hệ điều hành rất phổ biến trên smartwatch?


RTOS-tinhte-3.jpg

Vấn đề cần giải quyết đối với 1 thiết bị điện tử nhỏ như smartwatch đó là có rất ít không gian bên trong cho các thành phần. RTOS là hệ điều hành được chọn vì nó cực kỳ nhỏ nhẹ, và do vậy cũng không cần bộ nhớ quá lớn, cả về mặt phần mềm lẫn vật lý. Với khả năng kết nối và quản lý điện năng tích hợp, vi xử lý được thiết kế để vận hành RTOS có thể kiểm soát nguồn điện một cách độc lập ở từng mô-đun, linh kiện bên trong. Một RTOS dành cho thiết bị đeo phải đảm bảo 3 thành phần, đó là: khả năng mở rộng, phân vùng không gian và quản lý điện năng toàn diện.

Quảng cáo


Một ưu điểm của môi trường RTOS là khả năng coi giao diện lập trình ứng dụng RTOS (API) là máy đích (target machine). Điều này cho phép các lập trình viên phát triển các ứng dụng cho 1 đặc điểm kỹ thuật nào đó. Bên dưới RTOS, phần mềm trung gian và trình điều khiển thiết bị xử lý trực tiếp phần cứng. Vì vậy, 1 ứng dụng có thể thích ứng với các đặc điểm cụ thể của 1 phần cứng bằng cách làm việc với API. Ngoài ra, RTOS cũng tập trung vào một ứng dụng tại một thời điểm nhất định. Thông thường, ứng dụng này sẽ là ứng dụng đã chạy. Tất cả những app khác trong danh sách chờ sẽ được giữ ở đó. Thế nên, các nhiệm vụ quan trọng có thể được xử lý ngay tức thời để cho ra kết quả chính xác nhất.

Tiêu tốn ít điện, RTOS là 1 hệ thống hoạt động 24/7, và nó phù hợp cho các phần mềm cần liên tục chạy, chẳng hạn như tính năng theo dõi vận động, nhịp tim, giấc ngủ....những thứ được trang bị như các tính năng cơ bản cần phải có đối với đồng hồ thông minh và thiết bị đeo ngày nay.

Nhược điểm của việc chạy RTOS đó là smartwatch phải phụ thuộc hoàn toàn vào ứng dụng hay mặt đồng hồ mà nhà sản xuất cung cấp, mà thường thì khá hạn chế nếu so với Wear OS. Vì vậy, cách mà một số hãng, trong đó có OPPO làm là tích hợp song song cả 2 hệ điều hành vào cùng 1 thiết bị.

Từ thế hệ OPPO Watch 2 và mới đây là OPPO Watch 3, OPPO đã trang bị cho sản phẩm công nghệ mà họ gọi là dual-chip dual-OS (vi xử lý kép - hệ điều hành kép). Bên cạnh Snapdragon W5 Gen 1, OPPO Watch 3 còn được trang bị chip Apollo 4 Plus do OPPO tự phát triển và thiết bị sẽ tự động chuyển qua lại giữa 2 con chip cũng như hệ điều hành dựa theo cách người dùng sử dụng. Apollo 4 Plus là SoC năng lượng thấp được thiết kế để xử lý một số tác vụ nhất định như thông báo và theo dõi sức khoẻ.

Nhờ kiểu thiết kế này, pin của đồng hồ được tối ưu tốt hơn, các tác vụ đơn giản được xử lý nhanh chóng hơn. Ngoài ra, nếu ở chế độ chỉ chạy RTOS, OPPO Watch 3 có thể kéo dài thời gian sử dụng pin lên tới 15 ngày cho bản Pro và 14 ngày cho bản thường.

RTOS khác gì với OS?


trentay_macbookair_m2_tinhte_6.jpg

Quảng cáo



Về cơ bản, dù là 1 loại hệ điều hành nhưng RTOS lại rất khác so với một OS thông thường, như Windows hay Linux, Mac gì đó. Hệ điều hành được tích hợp trong điện thoại hoặc máy tính của chúng ta chứa đầy các ứng dụng và tính năng; hỗ trợ bất cứ điều gì mà người dùng có thể muốn. Mặt khác, RTOS được sắp xếp hợp lý, với khả năng thực thi các tác vụ được giao một cách nhanh chóng và hiệu quả.

RTOS có kích thước rất nhỏ, đôi khi chỉ vài megabyte (so với hơn 20 gigabyte ở một OS thông thường), với giao diện đồ họa đơn giản và thiếu nhiều tính năng quen thuộc, như trình duyệt web chẳng hạn. Ngoài ra, RTOS cũng chẳng cần đến giao diện người dùng bởi nó không phải là thứ mà người dùng có thể tương tác như OS.

Ngoài đồng hồ thông minh thì RTOS còn được sử dụng ở đâu?


RTOS-tinhte-7.jpg

Với các đặc tính nổi bật là nhanh, chính xác, độ tin cậy và bảo mật cao, RTOS thường được sử dụng nhiều nhất trong hệ thống nhúng. Hệ thống nhúng là một máy tính được nhúng vào một cỗ máy lớn hơn, chẳng hạn như bộ vi điều khiển trên cánh tay robot. Một cánh tay robot hoạt động trong nhà máy cần phải đáng tin cậy, ngừng hoạt động ngay lập tức khi có con người xuất hiện trong khu vực làm việc của nó, và rõ ràng cần thứ gì đó có thể ngay lập tức để robot thực thi ngay khi nhận biết nó cần làm gì.

RTOS có thể được tìm thấy trong vô số sản phẩm trên khắp thế giới. Các hệ thống từ động cơ ô tô đến kính viễn vọng không gian, hệ thống dẫn đường cho máy bay trực thăng tới tàu thám hiểm trên sao Hỏa đều sử dụng hệ thống nhúng chạy hệ điều hành thời gian thực. Mặc dù có thể đây là lần đầu tiên bạn nghe về RTOS, nhưng thực ra nó đang có mặt ở khắp nơi xung quanh bạn.

Tham khảo: (1), (2), (3)
46 bình luận
Chia sẻ

Xu hướng

Cảm ơn mod có thông tin mới. Cái RTOS này khác với firmware thế nào vậy?
@lhdtt Đã gọi là OS thì nó sẽ khác biệt ở 1 chỗ tasking schedule và manage resources. Là sắp xếp thời gian làm việc cho từng task để xử lý. 2 quản lý các tài nguyên hệ thống như bộ nhớ, ngoại vi. Nó có thể chạy Multitask. Nôm na là vậy. Còn firmware nó chỉ đơn giản là thực thi một chuỗi lệnh theo trình tự ( có thể xài multithread, nhưng multithread là để chia 1 task thành nhiều luồng xử lý, chứ ko phải multitassk)
Bạn nào làm về lập trình nhúng, vi điều khiển chắc hẳn không xa lạ gì với RTOS.
đọc cả bài xong rút ra kết luận OS bình thường = hàng chục gb, còn RTOS chỉ nặng vài mb nên rất nhẹ?
Nhưng bài ko chỉ ra vì sao nó nhỏ thế mà lại nhanh, chính xác, độ tin cậy và bảo mật cao. Thậm chí nó có thể làm bất cứ điều gì mà người dùng có thể muốn.
Vì thế tại sao người ta lại làm 1 hệ điều hành tận 20gb, trong khi 1 cái hệ điều hành RTOS chỉ nặng vài mb có thể làm được tương đương, thậm chí là vượt trội hơn (theo bài) ?

Mình đọc thấy hơi cấn đoạn này, nên có thể bài này chưa đủ và có thể sẽ có 1 series giải thích nữa nhỉ?
trexjunk
ĐẠI BÀNG
2 năm
@megatroll Mục đích sử dụng và ứng dụng của nó khác nhau. Kiểu như xe máy xoay sở nhanh còn oto thì khó xoay sở mặc dù nó cũng là xe.
@megatroll Lấy ví dụ bạn xây dựng 2 cỗ máy. Cỗ máy thứ nhất chỉ có một nhiệm vụ là đóng đinh, mỗi 30 giây đóng 1 phát. Cỗ máy thứ hai được xây dựng mô phỏng cánh tay con người, làm được nhiều việc hơn và có khả năng cầm búa đóng đinh. Nếu chỉ dùng để đóng đinh 30 giây 1 phát (thay đổi tuỳ thiết lập lúc chạy) thì cỗ máy thứ nhất đơn giản, hiệu quả năng lượng, tin cậy/ít hỏng hóc (ít thành phần để hỏng), bảo mật/thiết kế khó có thể xuất hiện lỗi.
RTOS giống cỗ máy thứ nhất, phần còn lại giống cỗ máy thứ hai.
@lazyboy76 cảm ơn bác nhé, giải thích rất chi tiết và dễ hiểu ạ.
@lazyboy76 vậy cái hệ thống nhúng nó đơn giản hơn với os nhiều đúng không bác nhỉ
@toilachi9 hệ thống nhúng đã được đóng gói và tối giản, kêu nó làm việc khác nó ko làm được trừ khi phải được chính nhà sản xuất điều chỉnh lại quy trình làm việc. Os thì được thiết kế để có thể bổ sung thoải mái, ngoài ra bên trong nó có sẵn tính năng để các bên thứ 3 cũng có thể tự tay điều chỉnh nên nặng hơn rất nhiều.
đúng là công nghệ càng ngày càng vượt trội.
@phamminhkha.it RTOS có gì đâu vượt trội. Lâu đời r
mushu
TÍCH CỰC
2 năm
RTOS là khái niệm về hệ điều hành thời gian thực chứ không phải là tên của một hệ điều hành cụ thể nào. Nó cũng tương tự kiểu khái niệm OS thôi. Có nhiều hệ điều hành thời gian thực như FreeRTOS, QNX, VxWorks, ...
vunt
TÍCH CỰC
2 năm
Khải niệm mọi người dễ hiểu hơn thì là hệ thống Nhúng, các bạn làm system programming thì chẳng xa lạ gì nữa!
gjn.t1m
ĐẠI BÀNG
2 năm
@vunt Nó đc ứng dụng trong ht nhúng chứ nó ko phải à nhúng . Ko phải ht nhúng nào cũng cần thông tin thời gian thực để apply vô
long lt
ĐẠI BÀNG
2 năm
Khi Smartwatch dung pin mặt trời mới đáng mua
@long lt Garmin Solar có rồi nha, vĩnh viễn ko cần sạc nếu ra nắng nhiều
@long lt ủa garmin có từ đời rồi không đi mà mua đi
MikeNguyen91
ĐẠI BÀNG
2 năm
@theon2709 Chém gió vậy cho nó thượng đẳng thôi chứ tiền đâu mua 😆
huynhthy
TÍCH CỰC
2 năm
Chờ táo thối tái định nghĩa nữa là ngon
Cười vô mặt
Muốn con Oppo Watch. Cơ mà sao nó giống Apple watch thế 😔
@Bụng Bếu mua huawei không ngon hơn con oppo à =]]
@theon2709 GT3 pro bản silicone 😆
Tưởng rtos không cài được app như os thường , mà con huawei gt 3 vẫn cài được app mới tài
tuan208
TÍCH CỰC
2 năm
@Tech Man Nó chỉ cài được 1 số app nhất định thôi. HW GT3 và HW Watch 3 đề ghi là chạy Harmony OS nhưn con GT3 thì app giới hạn còn con Watch 3 có thể sideload apk vào
@Tech Man Được nhưng ko là HW làm thì ko phải là ai khác. 😆))
@Tech Man Thì mấy app đó chỉ mình Huawei biết đường viết.
Cám ơn bạn đã chia sẻ
Hot.Buns
TÍCH CỰC
2 năm
Ad chắc cũng ko biết đang viết về cái gì toàn ghi chung chung
killdan
ĐẠI BÀNG
2 năm
@Hot.Buns Viết cho người bình thường hiểu hiểu 1 tí là đc rồi bác ạ. Còn ai hay làm với hệ thống nhúng thì chỉ cần nhìn thấy nó chạy RTOS là hiểu vì sao nó pin lâu hơn là chạy OS full rồi. Muốn chuyên sâu thì nên để ai có hứng thú thì tìm hiểu thêm.
Đại khái RTOS là hệ điều hành thường dành cho vi điều khiển hoặc vi xử lý cỡ nhỏ, tiết kiệm năng lượng do gọn nhẹ, không yêu cầu nhiều tài nguyên, tập trung vào các ứng dụng chuyên biệt.
@killdan Ko nha, xài đầy thuật ngữ chuyên môn dịch ra: phần mềm trung gian, Middleware. Này bthg ai hiểu
auzze
ĐẠI BÀNG
2 năm
@killdan tôi đúng chuyên môn mà đọc bài còn đếch hiểu gì thì người bình thường hiểu sao
killdan
ĐẠI BÀNG
2 năm
@Vũ_Optimis nhiều thuật ngữ dịch ra còn khó hiểu hơn là để nguyên tiếng anh bác ạ 😆
killdan
ĐẠI BÀNG
2 năm
@auzze 😆
danh hoà
ĐẠI BÀNG
2 năm
Tại sao giờ nó mới được áp dụng cho smartwatch? Và tại sao apple không dùng RTOS?
MikeNguyen91
ĐẠI BÀNG
2 năm
@danh hoà Hỏi Apple chứ hỏi người dùng chi
Bài viết kiểu này, tinhte nên ra đề cho member nào đó thích chia sẽ, có background về lập trình nhúng, viết bài giải thích, rồi tặng điểm cho họ. Cám ơn công sức tham khảo với viết bài của mod, nhưng nó lung tung beng quá.
@blackberry97 Yes. Như nồi chào lòng về RTOS. Mỗi chỗ một chút, dịch từa lưa bí đao nữa. Như viétub mà ko có ngữ cảnh zị
Le Vovan
ĐẠI BÀNG
2 năm
Huawei họ sản xuất đồng hồ pin xài 14 ngày lâu nay không thấy mod nhắc tới. Vậy họ có dùng Rtos ko?
@Le Vovan có nhe, HarmonyOS nhân LiteOS, LiteOS là RTOS
Apple ko cần áp dụng RTOS nhưng pin vẫn được lâu thế mới đẳng cấp
@centernc Apple Watch có pin lâu không bạn?
@Ma Vương _ MT Apple Watch mình ko biết nhưng iPhone 13 Pro thì pin lâu bạn nhé
Bài viết nói đến chủ đề kiến thức hữu ích, tuy nhiên theo mình cần viết ngắn gọn hơn và bổ sung thêm thông tin mình còn thắc mắc
- Điểm khác biệt lớn nhất của RTOS so với OS về mặt bản chất?
- Ưu điểm, nhược điểm của RTOS so với OS ngoại trừ phần pin? Trong bài có đề cập đến việc ko sử dụng được mặt đồng hồ ngoài, tuy nhiên mình thấy Huawei Watch GT vẫn có sử dụng mặt custom bên ngoài (lướt trên group rất nhiều anh em chia sẻ mặt rolex)
- Tại sao các hãng biết ưu thế về pin của RT mà vẫn sản xuất đồng hồ chạy OS? Có gì OS làm được mà RT ko làm đươc
@cadenlid Hiểu đơn giản thế này:
1. Một thằng mở cả thế giới có thể thêm thắt tự do, 1 thằng đóng chỉ mình nhà sản xuất cập nhật được.
2. Thêm thắt tự do ở đây không chỉ riêng là mặt đồng hồ, mà còn là các app bên thứ 3 hỗ trợ như: Mail, bản đồ, Launcher, ra lệnh Smarthome, Trợ lý... Nhược điểm duy nhất của OS là pin và giá thành. Đối với RT, nhà sản xuất chỉ tạo những tính năng cơ bản mà ai cũng cần ở một chiếc Smartwatch như đo sức khoẻ, nhận thông báo, cuộc gọi... Đối với những nhu cầu cao hơn, đặc biệt là từ các bên thứ 3 như mình đề cập ở trên thì RT không thể làm được.
3. Pin chỉ là một trong những lựa chọn cần chứ không phải đủ để sản xuất Smartwatch. Tuỳ phân khúc hướng tới mà các hãng sẽ quyết định chọn RT hay OS.
Ông nào viết ra cái bài này vậy? Lan man, phân tích không rõ ràng, vậy mà cũng viết
Nghe tiềm năng vậy :eek:

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019