Sau bao năm phát triển, Smartwatch hiện tại có gì?

Sau bao năm phát triển, Smartwatch hiện tại có gì?


Sau bao năm phát triển, Smartwatch hiện tại có gì?

Posted: 17 Mar 2022 03:38 AM PDT

Kể từ khi xuất hiện phổ biến trên thị trường vào những năm 2013, đồng hồ thông minh (smartwatch) được hứa hẹn là sẽ có những bước phát triển vượt bậc về công nghệ, cũng như là sự quan tâm đặc biệt từ phía người dùng.

Thậm chí nhiều người còn hi vọng là nó có thể thay thế được điện thoại thông minh trong một số trường hợp. Nhưng sau hơn 8 năm phát triển thì dường như không có quá nhiều điều lớn lao nào được tạo ra.

Mục Lục Nội Dung

#1. Hạn chế quá lớn về kích thước

smartwatch-hien-tai-co-nhung-gi (2)

Điểm yếu chí mạng của đồng hồ thông minh đó chính là kích thước.

Vâng, nó phải nhỏ gọn, thời trang, phải không quá nặng… có như vậy người dùng đeo vào mới cảm thấy thoải mái và đúng như với chức năng của nó, là đồng hồ đeo tay. Chính vì thế, smartwatch hướng tới rất nhiều thứ liên quan đến trải nghiệm người dùng:

Màn hình: Kích thước màn hình quá bé để có thể trải nghiệm những nội dung cần thiết.

Hiện nay, phần lớn các đồng hồ thông minh chỉ hiển thị những nội dung đơn giản như nhịp tim, định vị, thông báo cuộc gọi, trả lời cuộc gọi, các kết nối với thiết bị trong cùng hệ sinh thái….

Việc đọc báo, lướt web hay xem Youtube là có thể làm được, nhưng tất nhiên là chỉ mang tính chất "cho có" thôi,  bởi bạn không thể xem với màn hình quá nhỏ như vậy được.

Bo mạch quá nhỏ: Việc thiết kế bo mạch chủ phải nhỏ đi cùng với đó là hạn chế về tản nhiệt linh kiện bên trong nên hiệu năng của hệ thống cũng phải làm giảm đi để đảm bảo việc không bị nóng hay hao Pin trong quá trình sử dụng.

#2. Giá thành quá cao

smartwatch-hien-tai-co-nhung-gi (4)

Hiện nay, những chiếc đồng hồ thông minh có đầy đủ chức năng như nghe gọi, chơi nhạc, nhắn tin và các chức năng giải trí, hoặc theo dõi sức khỏe có giá không hề rẻ.

Như Samsung Galaxy Watch 3 có giá rơi vào khoảng 8 – 9 triệu đồng. Với giá này người dùng đã có thể sắm cho mình một chiếc điện thoại tầm trung, với đầy đủ tính năng không thiếu thứ gì, thậm chí là ngang hàng với flagship.

Giá đó là còn thấp đấy, bạn thử động đến Apple Watch thử xem, nóng bỏng tay 🙂

Mà như mình đã nói bên trên, những trải nghiệm mà smartphone mang lại là ăn đứt hoàn toàn những chiếc đồng hồ thông minh, vậy nên rõ ràng là không nhiều người chấp nhận bỏ ra một số tiền lớn như vậy để đem về một thiết bị mang tính thời trang là nhiều.

Vẫn biết là so sánh đồng hộ với điện thoại nó hơi khập khiễng, nhưng xét về tính ứng dụng thực tế và tính kinh tế thì rõ ràng là như vậy !

#3. Hỏng hóc bởi tác động bên ngoài

smartwatch-hien-tai-co-nhung-gi (1)

Lại một điểm yếu dễ nhận thấy nữa của đồng hồ thông minh, đó là gần như 80 – 90% thời gian bạn sử dụng chúng trong ngày là đeo trên tay.

Chẳng ai mua đồng hồ thông minh mà bỏ trong túi hay cất trong balo cả, có đúng không ạ. Vậy nên smartwatch tiếp xúc thường xuyên với môi trường như nắng mưa, bụi bặm hay thậm chi là va đập.

Đồng ý là có tính năng chống nước, bụi hay kính cường lực nhưng chỉ là tính năng mà thôi, chứ chúng hoàn toàn không phải là thứ để đảm bảo cho đồng hồ không bị vấn đề  về các tác động bên ngoài.

So với điện thoại thì rõ ràng là đồng hồ sẽ phải dầm mưa dãi nắng và chịu các tác động vật lý nhiều hơn rất nhiều.

smartwatch-hien-tai-co-nhung-gi (3)

Nói tóm lại, không được như kì vọng, đồng hồ thông minh phát triển cho đến thời điểm này thực sự không mang lại nhiều sự thay đổi so với thị trường công nghệ nói chung.

Chúng giống như là một sự thêm thắt, một chút gia vị cho thị trường công nghệ mà thôi, hay về góc độ kinh doanh với các nhà sản xuất thì như là một khoản thu thêm và không có tính ảnh hưởng tới các chiến lược sản xuất hay kinh doanh.

Còn về phía người dùng thì nó như một món thời trang công nghệ là chính và có chăng là dành cho fan một hãng nào đó, hay đơn giản là yêu thích công nghệ mà thôi.

Rất hi vọng là trong thời gian tới, khi công nghệ chip xử lý đang ngày càng mạnh mẽ thì các nhà phát triển sẽ tìm được cách khiến những chiếc đồng hồ thông minh làm được nhiều việc hơn thế, thông minh hơn, để chúng đạt được những kì vọng mà chúng ta mong chờ.

Cùng mơ về một ngày như trong phim khoa học, những chiếc đồng hồ nhỏ xíu có thể chụp ảnh, xem phim một cách thực thụ 😀

Đọc thêm:

CTV: Lê Đinh Hoàng Vũ – Blogchiasekienthuc.com

Bạn đánh giá bài viết này mấy sao 🙂

Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !

Adblock test (Why?)

Bóng đè là gì? Làm thế nào để không bị bóng đè?

Posted: 17 Mar 2022 03:00 AM PDT

Bạn nghe qua hiện tượng bóng đè rồi chứ? mình nghĩ chắc chắn là như vậy rồi, thậm chí nhiều bạn ở đây đã từng trải qua cảm giác bị bóng đè rồi ấy. Bởi vì hiện tượng này không phải là hiếm gặp.

Có nhiều người cho rằng, tác nhân gây ra hiện tượng bóng đè chính là các yếu tố tâm linh. Vậy sự thật thì thế nào? liệu có phải như vậy không? Hãy cùng mình đi tìm câu trả lời chính xác trong bài viết này nhé.

Mục Lục Nội Dung

#1. Bóng đè là gì?

tim-hieu-ve-hien-tuong-bong-de (3)

Bóng đè là cách gọi từ lâu của các cụ, và nó vẫn được sử dụng rộng rãi cho đến thời điểm hiện tại, đơn giản là vì khó có từ ngữ nào có thể diễn tả được hết ý như từ "bóng đè"

Hiện tượng này được các nhà khoa học gọi là chứng tê liệt giấc ngủ (Sleep Paralysis). Nó thường xảy ra khi ta bắt đầu bước vào giấc ngủ hoặc khi sắp tỉnh giấc.

Theo đó, người bị bóng đè sẽ cảm thấy như bị tê liệt toàn thân mặc dù ý thức thì đã tỉnh, có nghĩa là bạn vẫn suy nghĩ được như lúc tỉnh táo nhưng không thể cử động được các cơ chân tay, giống như bị một vật nặng đè lên vậy.

Có lẽ chính vì lẽ đó nên các cụ mới gọi tên của hiện tượng này là bóng đè.

Mình cũng đã từng 1 lần bị bóng đè, chắc khoảng 2, 3 phút. Thật sự rất bất lực, tâm trí thì luôn có gắng để dùng tay vung lên nhưng không tài nào điều khiển được. Thậm chí mình không thể mở mắt ra được. Cảm giác nó lạ lắm 😀

Không những thế, trong lúc hiện tượng này xảy ra, người bị bóng đè còn không thể nói hay phát ra âm thanh vì vậy sẽ rất khó để có người giúp bạn nếu bạn bị bóng đè.

Ngoài ra, người bị bóng đè có thể nhìn thấy, nghe thấy, thậm chí là cảm thấy ảo giác – những thứ vốn dĩ không tồn tại ở đó, gây ra cảm giác hoảng loạn và sợ hãi tột cùng.

Thông thường, hiện tượng bóng đè chỉ kéo dài trong đôi ba phút, và một người có thể gặp nhiều cơn hay nhiều hồi bóng đè trong một giấc ngủ.

Bóng đè có 2 dạng:

  • Một là mơ thấy mình tỉnh dậy và cố gắng cử động nhưng không được (đây là dạng mọi người đều biết).
  • Còn 1 dạng nữa là chúng ta bị mắc kẹt vào một vòng lặp tỉnh dậy. Tức là ta mơ ta tỉnh dậy rồi đi vòng vòng trong nhà, chợt nhận ra đây chỉ là giấc mơ và cố gắng tỉnh dậy thêm một lần nữa nhưng vẫn tỉnh dậy trong mơ. Tức là mơ trong mơ !

Theo thống kê của các nhà khoa học thì có từ 8-50% dân số thế giới từng bị bóng đè ít nhất một lần trong đời và 5% trong số đó gặp hiện tượng này thường xuyên như cơm bữa.

#2. Tại sao lại xảy ra hiện tượng bóng đè?

Về cơ bản thì, khi bạn chìm vào giấc ngủ, não bộ của bạn sẽ tự động làm tệ liệt cơ thể từ lúc bắt đầu đi vào giấc ngủ cho đến khi bạn tỉnh giấc.

Mục đích của việc này là để ngăn cản những va chạm không đáng có trong khi ngủ, hay là những tai nạn xảy ra khi tay chân ta khua khoắng nhặng xị trong những giấc mơ.

Tuy nhiên, đôi khi não bộ "đã thức giấc" nhưng nó lại quên mất nhiệm vụ giải phóng các cơ trong cơ thể khỏi tình trạng tê liệt, khiến cho bạn dù đã nhận thức được mọi thứ xung quanh nhưng lại không cách nào cử động được, thậm chí là cả việc mở mắt dù bạn đã cố gắng như thế nào đi chăng nữa.

Để hiểu một cách rõ ràng hơn về hiện tượng bóng đè thì bây giờ chúng ta sẽ hiểu về chu kỳ của giấc ngủ.

Một giấc ngủ bình thường được chia thành 2 chu kỳ:

  • NREM (Non Rapid Eye Movement) tạm dịch là giấc ngủ không chuyển động mắt nhanh. Trong giai đoạn NREM sẽ có 4 giai đoạn ngủ nữa nhưng mình không bàn sâu thêm, sẽ làm loãng bài viết.
  • REM (Rapid Eye Movement) là giấc ngủ có mắt chuyển động nhanh.

Nếu bạn đang sử dụng các thiết bị sức khỏe như vòng đeo tay thông minh của Xiaomi, Huawei hay Apple Watch thì những thuật ngữ này bạn thừa biết rồi đúng không 🙂

Hiện tượng bóng đè khi ngủ liên quan tới chu kỳ REM, khi chu kỳ này vì một lý do nào đó bị gián đoạn hay phân mảnh.

Cụ thể, một chu kỳ REN-NREM diễn ra trong khoảng 90 phút với phần lớn thời gian ngủ thuộc về chu kỳ NREM – chu kỳ mà cơ thể cũng như não bộ của bạn được hoàn toàn thư giãn và nghỉ ngơi.

Khác một chút tại chu kỳ REM, dù cơ thể của bạn đang được thả lỏng nhưng mắt bạn sẽ di chuyển nhanh – đây là chu kỳ thường xảy ra những giấc mơ.

Hiện tượng bóng đè có thể nói có nét tương đồng với tình trạng cơ thể bạn trong chu kỳ REM, nhưng trái với việc cơ thể bất động và nhận thức bị gói trọn trong giấc mơ thì não bộ của bạn lại tỉnh giấc.

Điều này khiến bạn vừa có nhận thức về không gian xung quanh, vừa có thể cảm nhận được những ảo giác giống như trong những giấc mơ vậy.

#3. Nguyên nhân dẫn đến hiện tượng bóng đè?

tim-hieu-ve-hien-tuong-bong-de (1)

Hiện tượng bóng đè nhìn chung là không gây nguy hiểm đến tính mạng của người mắc, nhưng nó có thể để lại những ảnh hưởng xấu đến tâm lí, ví dụ như lo lắng, hoảng sợ, rối loạn tâm thần. Và khi thức dậy thì cảm giác rất mệt.

Ngoài ra, bóng đè còn có thể đi kèm với các hội chứng liên quan đến giấc ngủ khác như chứng ngủ rũ hay các chứng mất ngủ.

Theo các nhà khoa học, dưới đây là những nguyên nhân chính gây nên hiện tượng bóng đè:

  • Stress, căng thẳng tâm lý… được cho là nguyên nhân hàng đầu gây nên hiện tượng bóng đè, nó làm nhiễu loạn chu kỳ giấc ngủ, gây sức ép lên thần kinh, từ đó gây ra hiện tượng bóng đè.
  • Tư thế ngủ sai cũng có thể tạo sức ép lên cơ thể, từ đó dẫn đến những vấn đề khó chịu, khó thở khi ngủ…
  • Phòng ngủ bí bách, thiếu oxy. Hoặc phòng cắm nhiều hoa tươi quá => thiếu dưỡng khí.
  • Bị mắc phải một số bệnh nền như trầm cảm, rối loạn căng thẳng, mất ngủ hay ngủ rũ.
  • Sử dụng nhiều các chất kích thích như rượu bia, các loại thuốc ngủ, …
  • Một yếu tố khác nữa là do di truyền: Một thống kê cho thấy, nếu bố mẹ thường xuyên gặp hiện tượng bóng đè thì con của họ cũng sẽ có tỉ lệ bị bóng đè cao hơn rất nhiều.

Bên cạnh những nguyên nhân được khoa học chứng minh ra thì yếu tố tâm linh cũng được rất nhiều người tin tưởng, họ cho rằng đó là do vong theo, hoặc do ma quỷ, hay các thế lực tâm linh đeo bám.

Họ cho rằng những người bị bóng đè thường là những người yếu bóng vía, do đó dễ bị đè bởi các "vong", hay thậm chí có người còn cho là do người ngoài hành tinh gây ra.

Và theo kinh nghiệm dân gian thì những người bị bóng đè thường để con dao hoặc nhánh tỏi ở đầu giường hoặc tâm linh hơn thì làm lễ cúng….. Nhưng theo các nhà khoa học thì đó là cách chữa bệnh tâm lý chứ không có tâm linh gì ở đây cả.

#4. Làm thế nào để không bị bóng đè?

tim-hieu-ve-hien-tuong-bong-de (2)

Để tránh bị bóng đè, một hiện tượng gây rất nhiều khó chịu cho người mắc phải thì các bạn chỉ cần thực hiện những việc hết sức đơn giản như:

  • Ngủ ở phòng thông thoáng, có đủ oxy, không đóng quá kín cửa khi ngủ.
  • Thay đổi hướng ngủ.
  • Không để các vật nặng lên ngực trái, gây ép tim…
  • Giữ một tâm trạng thật tốt, một tinh thần thoải mái mỗi ngày, nghỉ ngơi thư giãn để tránh bị stress kéo dài.
  • Tạo một thói quen ngủ tốt như ngủ đủ giấc, ngủ đúng tư thế, ngủ trong không gian yên tĩnh và thoải mái nhất.
  • Tránh lạm dụng các chất kích thích cũng như các loại thuốc gây áp lực lên thần kinh.
  • Thường xuyên vận động, tập thể dục, ăn uống đầy đủ dinh dưỡng, nhiều rau xanh và hoa quả.

#5. Lời kết

Okay, qua bài viết này thì mình tin là bạn đã có một cái nhìn rõ nét nhất về hiện tượng bóng đè rồi đúng không? Và thông qua bài viết này thì bạn cũng biết được nguyên nhân gây nên hiện tượng bóng đècách để không bị bóng đè rồi.

Hi vọng bài viết có những thông tin mà bạn cần. Đừng quên đánh giá 5* cho bài viết và chia sẻ nó đến rộng rãi mọi người nếu bạn thấy nó thực sự hữu ích nhé >.<

Đọc thêm:

CTV: Trần Quang Phú – Blogchiasekienthuc.com

Bài viết đạt: 5/5 sao - (Có 1 lượt đánh giá)

Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !

Adblock test (Why?)

Lập trình nhúng là gì? Học lập trình nhúng có dễ xin việc không?

Posted: 17 Mar 2022 01:25 AM PDT

Nói tới lập trình thì có đến 99% mọi người sẽ hình dung ra ngay một anh IT đang ngồi trước một con Laptop gõ gõ những dòng lệnh loằng ngoằng khó hiểu, để tạo ra các phần mềm và ứng dụng… trên máy tính và điện thoại.

Nếu nghĩ như vậy thì thực sự… các bạn đã nghĩ đúng rồi đấy 🙂

Nhưng có một loại lập trình mà mình tin là còn khá ít người biết đến và loại lập trình này luôn cần một nguồn nhân lực rất lớn đó chính là lập trình nhúng. Vậy thì lập trình nhúng là gì? Chúng ta hãy cùng tìm hiểu cơ bản về lập trình nhúng trong bài viết ngắn gọn này nhé !

Mục Lục Nội Dung

#1. Lập trình nhúng là gì?

tim-hieu-ve-lap-trinh-nhung (1)

Lập trình nhúng (embedded programming) hay còn được gọi là lập trình hệ thống nhúng hoặc phát triển phần mềm nhúng là một hệ thống có khả năng tự trị (hoạt động độc lập) và nó thường được nhúng vào trong một môi trường hoặc một hệ thống mẹ nào đó.

Đây là các hệ thống mà trong đó, phần mềm và phần cứng được tích hợp chặt chẽ với nhau. 

Bạn có thể đọc các ý dưới đây để hiểu thêm:

Định nghĩa một cách dễ hiểu thì lập trình nhúng là lập trình cho các IC, vi xử lý điện tử nói chung hoạt động theo ý muốn và nhu cầu của người dùng, nhằm phục vụ một chức năng hoặc công việc nào đó.

Hệ thống nhúng sẽ nằm trong một hệ thống lớn hơn để cung cấp một chức năng cụ thể. Một hệ thống lớn có thể có nhiều hệ thống nhúng được nhúng trong đó.

Hệ thống nhúng là một nhánh của điện tử. Điện tử có nghĩa là mạch, là IC, là bóng bán dẫn…. Nhúng có nghĩa là "ẩn bên trong".

Một nhánh của hệ thống điện tử mà bạn nhìn thấy là các thành phần (phần cứng) bên ngoài, nhưng các thành phần đó được điều khiển bởi tập hợp các lệnh (phần mềm) ẩn bên trong các thành phần, được gọi là hệ thống nhúng.

Về bản chất thì, hệ thống nhúng = lập trình trong điện tử.

Mục đích chính của lập trình nhúng là phục vụ cho các bài toán chuyên dụng trong các lĩnh vực công nghiệp, tự động hóa điều khiển và truyền tin. Thường thì, hệ thống nhúng sẽ được thiết kế để thực hiện các chức năng chuyên trách hoặc riêng biệt nào đó.

Lập trình nhúng được thiết kế và lập trình cho một mục đích rất cụ thể.

Nói chung, có rất nhiều định nghĩa về lập trình nhúng, bạn có thể đọc và rút ra được định nghĩa cho riêng mình. Theo cách mà bạn cảm thấy dễ hiểu nhất !

#2. Sự khác nhau giữa lập trình nhúng và lập trình ứng dụng thông thường?

tim-hieu-ve-lap-trinh-nhung-1

Lập trình nhúng rất khác với lập trình ứng dụng thông thường.

Lập trình ứng dụng là để tạo ra các phần mềm/ ứng dụng chạy trên các hệ điều hành như Windows, MacOS hay Linux hoặc iOS/ Android. Trong khi đó lập trình nhúng hoạt động gần như độc lập trên nền tảng phần cứng mà không cần hệ điều hành điều khiển nó.

Hệ thống nhúng bao gồm những con chip rất nhỏ, vậy nên các tài nguyên như RAM, ROM thường rất ít. Chính vì thế bạn sẽ phải làm quen với việc lập trình trong một môi trường có tài nguyên giới hạn.

Với lập trình nhúng thì 1MB RAM đã là một con chip khá mạnh rồi => vậy nên việc tối ưu code là vô cùng quan trọng trong lập trình nhúng. Bạn sẽ phải tối ưu đến từng dòng code.

Còn lập trình ứng dụng thông thường sẽ được chạy trên các hệ điều hành như mình đã nói ở trên, nên tài nguyên phần cứng (như RAM, ổ cứng…) có dung lượng rất lớn, toàn tính bằng GB (4GB, 6GB, 8GB…).

Vậy nên, với lập trình ứng dụng thông thường thì họ không quá quan tâm đến độ dài của các dòng code, mà quan trọng nhất, cái mà họ quan tâm chính là yêu cầu/ chức năng của chương trình đó là gì.

#3. Lập trình nhúng hoạt động như thế nào?

tim-hieu-ve-lap-trinh-nhung (2)

Về cơ bản thì để tạo ra một chương trình, một tập lệnh hoạt động được trên một vi xử lý thì chúng ta sẽ cần đến những ngôn ngữ lập trình khác nhau, tùy vào từng mục đích khác nhau để sử dụng chúng sao cho hợp lý nhất.

Nhưng tựu chung lại thì những ngôn ngữ lập trình này phải đáp ứng được một số yêu cầu nhất định, hay ít nhất là những nhà phát triển phải đáp ứng được chúng thì mới có thể áp dụng nó lên vi xử lý được.

  • Tốc độ: Những tập lệnh, chương trình trên vi xử lý phải đủ nhanh, bởi nó hoạt động dựa vào yếu tố phần cứng, vậy nên nếu quá chậm sẽ ảnh hưởng chung đến toàn bộ hệ thống
  • Càng đơn giản càng tốt: Khác với các ứng dụng trên hệ điều hành, những chương trình trên vi xử lý phải đơn giản nhất có thể, tức là dễ dàng tìm ra lỗi cũng như nâng cấp. Bởi qua mỗi thế hệ thì các vi xử lý không chỉ cần phải nâng cấp mà còn phải tương thích với toàn hệ thống nên sự tối giản là rất cần thiết.

Sau khi những chương trình hay tập lệnh này được lập trình xong thì chúng sẽ được nạp vào bộ vi xử lý. Sau đó sẽ có một đội ngũ kiểm tra riêng về sự ổn định của chúng khi chạy trên hệ thống và cuối cùng là xuất xưởng vi xử lý đó.

Hiện nay có khá nhiều ngôn ngữ cho lập trình nhúng như ngôn ngữ C, Python, Rust hay Assembly…. đây đều là những ngôn ngữ được sử dụng nhiều trong lập trình nhúng bởi sự tương thích hệ thống, tính gọn nhẹ và khả năng tùy biến cao.

#4. Yêu cầu đối với một người lập trình nhúng

tim-hieu-ve-lap-trinh-nhung (3)

Lập trình nhúng là lập trình trên những vi xử lý, mà bản thân những vi xử lý lại luôn đi kèm với những linh kiện khác để tạ0 thành một hệ thống mạch hoàn chỉnh.

Chúng có thể là Ram, là Rom hay bất kì một thiết bị kết nối ngoại vi nào dù là có dây hay không dây.

Ví dụ như một mạch điều khiển nhà thông minh từ xa qua mạng Internet chẳng hạn, mạch điện gồm có bộ thu/phát sóng, bộ chuyển đổi tính hiệu, giải mả…rất là phức tạp.

Điều này đòi hỏi những người lập trình nhúng phải có kiến thức chuyên sâu về mạch điện tử nói chung, phải hiểu về cách chúng hoạt động như thế nào, các thiết bị ngoại vi liên kết ra sao….

Qua đó mới có thể thiết kế để chương trình trên vi xử lý hoạt động hiệu quả nhất. Có thể nói là lập trình nhúng khó hơn cả lập trình ứng dụng PC thông thường. Tất nhiên, mọi thứ đều có thể khỏa lấp được nếu như bạn có đủ đam mê theo đuổi nó 😀

Có một comment của bạn Phúc Thịnh Nguyễn rất hay, mình xin trích lại như sau:

Lập trình nhúng nó vừa là IT, nó vừa không phải là IT. Nó là IT ở chỗ, nếu bạn làm về Firmware, Linux driver thì nó thiên hướng về IT hơn. Cái Firmware là cái mà nó thuộc dạng tận cùng cốt lõi của chip đó. 

Bạn làm về phần đó thì bạn phải hiểu rằng bạn là thằng xuống sâu nhất trong mảng IT rồi đó. Bạn xuống tít tận tới thanh ghi (register), tới từng địa chỉ trong RAM trong FLASH để bạn làm việc luôn. =))))

Ừ đúng rồi, tui đang nói về ngôn ngữ lập trình Assembly và C/C++ đó. Nỗi ám ảnh của dân CNTT đó. Ba cái ngôn ngữ đó là 3 ngôn ngữ mà tiệm cận gần như là sâu nhất vào phần cứng thiết bị.

Bạn làm nhúng là bạn phải gần như nắm cho cực vững C/C++ (Assembly thì có thể tạm thời hiểu sơ cũng được).

Vậy cái nhúng nó không phải CNTT chỗ nào???

Vâng, nó cần phải có thêm kiến thức về điện tử nữa. =))) Bạn phải hiểu về điện tử, về transistor, về tụ điện, về điện trở, về cuộn cảm,… Để chi??

Để debug trên mạch, trên board. Nhiều khi á, cái firmware bạn viết nó không sai. Mà nó sai do mạch có vấn đề. Bởi bạn phải hiểu 1 xíu về phần cứng, về điện tử để nắm được các phương pháp đo đạc mạch PCB. =))) Khủng chưa???! Lượng kiến thức là "khủng long" luôn đó.

#5. Lộ trình để học lập trình nhúng?

tim-hieu-ve-lap-trinh-nhung

// Đây không phải là một quy trình học, mà đây là những thứ bạn sẽ phải học khi làm việc với lập trình nhúng nha các bạn.

1/ Học C / C ++ thật chuyên sâu (Hàm, Con trỏ, Mảng, Cấu trúc, các phép toán bit….). Giỏi về Embedded C.

Luyện tập. Làm một số dự án. Tự kiểm tra. Quan trọng nhất là biết cách sử dụng trình gỡ lỗi như gdb/ lldb. Hiểu chuỗi công cụ biên dịch. Đặc biệt là trình liên kết.

Hiểu cách chương trình C được trình bày trong bộ nhớ và cách CPU thực hiện các lệnh từ bộ nhớ 'text' và đưa các lệnh gọi hàm vào bộ nhớ 'stack'. Cách xử lý các cuộc gọi malloc.

2/ Tìm hiểu các khái niệm về hệ điều hành.

Làm việc với Unix/ Linux. Làm việc trên lập trình C đa luồng bằng Pthreads. Tìm hiểu Giao tiếp giữa các quy trình. Làm việc trên lập trình nhân Linux. Làm việc trên lập trình trình điều khiển thiết bị.

3/ Học kiến trúc Máy tính.

Đọc kiến ​​trúc 8086 (x86), 8051, ARM. Càng nhiều càng tốt. Hiểu phân cấp bộ nhớ và các công nghệ Bộ nhớ khác nhau như các biến thể ROM (EEPROM, Mask ROM), RAM (SRAM, DRAM, FRAM), Flash (NAND, NOR).

4/ Kiến ​​thức điện tử cơ bản và nguyên tắc cơ bản về điện: ADC, cảm biến, rơ le, giao diện hiển thị, giao diện camera… vân vân, mây mây. Sử dụng máy hiện sóng, vạn năng, máy phân tích logic,…

5/ Đọc càng nhiều biểu dữ liệu càng tốt. Mô-đun BLE, mô-đun WiFi, mô-đun ZigBee….

Đọc biểu dữ liệu của Bộ vi điều khiển Cortex Nhỏ cho các bộ xử lý ứng dụng. Nhìn vào sơ đồ và hướng dẫn thiết kế phần cứng cho các bộ dụng cụ đó. Bạn cũng có thể xem sơ đồ của các bảng phát triển Snapdragon.

6/ Tìm hiểu bất kỳ Ngôn ngữ mô tả phần cứng nào. VHDL hoặc Verilog.

7/ Tìm hiểu những nguyên tắc Cơ bản về Điện tử Kỹ thuật số

=> Về cơ bản là thế, tất nhiên là sẽ vừa học vừa làm và sẽ còn nhiều thứ cần phải học nữa. Nhưng tốt nhất không nên liệt kê ra ở đây, vì sẽ làm cho nhiều đồng ý nản lòng 😀 Giờ hãy bắt đầu với ngôn ngữ C trước.

#6. Lập trình IoT có phải lập trình nhúng không?

Rất nhiều bạn đặt ra câu hỏi như vậy. Và câu trả lời là:

Lập trình IoT (Internet Of Thing) là một phần trong lập trình nhúng.

Thiết bị IoT là những thiết bị có khả năng kết nối với Internet và thu thập dữ liệu từ bên ngoài => sau đó xử lý chúng => và gửi về máy chủ (có thể là ứng dụng, cloud, máy tính….) => từ đó người dùng có thể xem được, kiểm soát được.

Vậy nên, bản chất của thiết bị IoT cũng là một thiết bị nhúng nhưng chúng có thêm khả năng kết nối Internet.

#7. Tương lai của nghề lập trình nhúng sẽ ra sao?

tim-hieu-ve-lap-trinh-nhung (1)

Lập trình nhúng tuy không được phổ biến ở Việt Nam nhưng ở các nước phát triển thì nó đã sớm là một nghề vô cùng hấp dẫn với những đãi ngộ cực kì ấn tượng.

Điều này cũng dễ hiểu thôi, vì nghề lập trình nhúng rất kén người, hay nói trắng ra là nghề ngày yêu cầu kỹ thuật rất cao, phải thực sự giỏi thì mới theo được. Và yếu tố quan trọng không kém là sự KIÊN TRÌ.

Vâng, những bộ vi xử lý cao cấp, chúng sẽ chẳng thể đạt tới cái gọi là cao cấp nếu như không có những người lập trình nhúng.

Những con chip Core I Serie của Intel hay Ryzen Serie của AMD, Apple M Serie của Apple hay đơn giản hơn những vi xử lý mạng, âm thanh ….. đều có sự đóng góp không nhỏ của lập trình nhúng. Chắc chắn đây sẽ luôn là công việc không bao giờ là đủ nhân lực và hết Hot trong tương lai.

Okay, bài viết đến đây cũng khá là dài rồi, nó là sự tổng hợp của mình về lập trình nhúng (mất khá nhiều thời gian đó các bạn :D). Và qua bài viết này thì mình tin là bạn đã hình dung là lập trình nhúng là gì và phải làm những gì rồi đúng không 🙂

Nếu bạn thấy bài viết này hữu ích thì đừng quên đánh giá 5* và chia sẻ đến nhiều người nhé. Cám ơn các bạn !

CTV: Lê Đinh Hoàng Vũ – Blogchiasekienthuc.com
Edit by Kiên Nguyễn

Bài viết đạt: 5/5 sao - (Có 1 lượt đánh giá)

Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !

Adblock test (Why?)

0 nhận xét:

Đăng nhận xét