精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MakerLisp 為創客和嵌入式設計師提供 Lisp 和 CP/M

那年我十七_ ? 來源:聽風說夢 ? 作者:聽風說夢 ? 2022-08-01 11:48 ? 次閱讀

MakerLisp Embedded Lisp Machine 面向用于物聯網邊緣的嵌入式系統的制造商和開發人員。

目前,復古計算和復古顯示技術似乎正在大規模復蘇。例如,僅考慮我最近的一些專欄:“適合 Altoids 糖果罐的微型計算機復古套件”、“超級酷復古 IBM 克隆計算機 DIY 套件”和“拆分翻蓋顯示器引發懷舊浪潮”。

因此,您可以想象我被介紹給路德·約翰遜(Luther Johnson)這個超越復古的人的驚喜和喜悅。作為Lisp 編程語言和CP/M 操作系統的忠實擁護者,Luther 懷念 1970 年代末和 1980 年代初個人微型計算機的簡單性和即時性,因此他設計并構建了自己想要的系統,之后他決定把它提供給其他人玩。

讓我們從 Lisp 開始,它最初于 1958 年被指定,使其成為第二古老的高級編程語言(只有 Fortran 更老,一年)。作為最早的編程語言之一,Lisp 開創了計算機科學的許多思想。此外,它很快成為人工智能 (AI) 早期研究最喜歡的語言。令人驚奇的是,List 至今仍在廣泛使用。Lisp 的追隨者傾向于將其描述為“一種多范式語言,對命令式、函數式和面向對象的編程具有出色的支持”,而其批評者則聲稱 Lisp 是“Lots of Insipid Stupid Parentheses”的縮寫。

當然,Luther 是一個狂熱的愛好者,他對 Lisp 的描述如下:

一般來說,解釋性環境(如 Forth、Basic、Python 和許多其他語言)非常適合快速原型設計和迭代開發,您可以從開發和測試小塊拼圖開始,然后從可信組件構建解決方案。在嵌入式系統開發中,這可能是一種特別高效的工作方式,在這種方式中,我們需要在開發軟件時觀察和了解與硬件的交互。

Lisp 語言家族[以其]簡潔的表達能力和[其]高“語義能量密度”而著稱。同時,Lisp 是最簡單的語言之一,因為它本身并沒有太多的語言需要學習。相反,您將大部分時間都花在思考自己的代碼上。由于 Lisp 的工作方式,以及從編寫 Lisp 程序的過程中演變而來的風格,您的代碼可以更好地組合和組合在一起,并且您編寫的東西每次都可以工作,無處不在。Lisp 程序似乎用更少的代碼完成了更多工作。

Lisp 的 MakerLisp 方言是一種 Lisp,它具有表達式評估的 Scheme 模型、低級宏和具有通用 Lisp 拼寫和語義的語言函數、C 語言算術和標準 C 庫函數。MakerLisp 系統是用可移植的 C 語言編寫的,它即時 (JIT) 解釋了一種微小的核心語言。所有其他形式和功能都通過 Lisp 函數和宏提供。

具有 JIT 增量編譯的 Lisp 解釋器,如 MakerLisp,可以交付性能非常好的程序。Lisp 環境有利于快速完成工作,由此產生的“原型代碼”具有生產價值。嵌入式系統開發已經夠難了。我們可以使用我們可以獲得的所有開發工具,并且我們可以在 Lisp 中利用的計算模型在嵌入式系統上與在其他問題領域中一樣高效。

盡管 MakerLisp 的 JIT 增量編譯比完全編譯的 Lisp 程序運行得更慢,但它的運行速度仍然比等效的 Python 代碼快三倍。不過這里的重點是,除了 Luther 之外,Lisp 還有很多粉絲。不幸的是,在面向物聯網 (IoT) 邊緣的嵌入式系統制造商和開發人員的微控制器開發板中,您往往不會發現 Lisp。所有這些都將我們帶到 Luther 的MakerLisp Embedded Lisp Machine:

MakerLisp Machine 的主處理器是信用卡大小的單板計算機 (SBC),具有 50-MHz Zilog eZ80 和 1 MB 的 SRAM(可擴展至 16 MB)。還有一個用于運行實時時鐘 (RTC) 的 CR1632 電池支架,而板上的 FAT32 微型 SD 卡插槽為您的程序和數據提供存儲(請注意,電池和微型 SD 卡都不是包括在電路板上,但兩者都在商店中廣泛使用)。

存儲在板載閃存中的默認系統軟件是 MakerLisp,它是 Scheme、Common Lisp 和 C 的混合體。不需要操作系統 (OS),這個“裸機上的 Lisp”提供從 Lisp 的直接訪問程序到 eZ80 寄存器和外圍設備。因此,您可以在更強大的處理器上執行 Arduino 類型的事情,同時在自托管的 Lisp 環境中進行編程。

現在,售價 129 美元的主處理器卡本身就很有趣,但 Luther 還創建了一些額外的板卡,它們一起構成了一個完整的計算機系統,如下所示:

首先,我們有一個 I/O 擴展板,它橫跨圖片的頂部(主處理器卡插入擴展板的左側)。擴展板為額外的外部電源提供桶形插孔和插頭引腳,以及調節的 5-V 和 3.3-V 電源。它還通過接頭引腳提供對 eZ80 的所有 32 個通用輸入和輸出 (GPIO) 的訪問,供可選板和面包板電路使用。

接下來,我們有一個 USB HID 鍵盤控制器主板(在圖像的中間右側),它可以管理來自大多數常見 USB 鍵盤的輸入。此外,我們還有一個 VGA 顯示控制器板(在圖像的中間左側),它幾乎可以驅動任何 VGA 監視器,以提供 30 行 × 80 列的 9 × 16 顯示,代碼頁 437擴展的 ASCII 文本和圖形人物。

此外,Luther 還創建了一個定制的激光切割木外殼來容納所有 MakerLisp 板、USB 鍵盤和用于原型設計的面包板(請注意,該套件不提供面包板、USB 鍵盤、VGA 顯示器和任何相關的電纜)。

整個系統包括主處理器卡、I/O 擴展板、USB 和 VGA 控制器板以及定制外殼,Tindie 的MakerLisp eZ80 Lisp 和 CP/M 機器售價 296 美元(加上運費)。

再次強調,該套件不提供 USB 鍵盤和 VGA 顯示器,但可以從多個來源輕松獲得。例如,Vortexgear Core 鍵盤和Elecrow 10.1 英寸 HDMI VGA 顯示器。

只是為了讓您體驗一下可能性,Luther 的一位客戶將一款名為 Black Box 的復古 BASIC 游戲移植到 MakerLisp 并參加了競賽。他因對 Lisp 語言的專業使用而排名第五,第二名,這表明 Lisp 愛好者可以真正利用 MakerLisp 機器展示他們的技能并展示他們的東西。

最后但并非最不重要的一點是,關于 CP/M,Luther 告訴我這個端口目前正在進行中;事實上,它已成功啟動并運行程序。CP/M BIOS 將與 Lisp 系統一起存在于 MakerLisp 處理器板的閃存中?!皩崟r更新”閃存工具已經可用于安裝 Lisp 系統的更新,當 CP/M 端口可用時,它將成為 MakerLisp 系統閃存更新的一部分。

那么,你說什么?你過去使用過 Lisp 還是現在有興趣學習它?你是否和我一樣,“咬牙切齒”地玩 MakerLisp 機器?

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3570

    瀏覽量

    129251
  • 制造商
    +關注

    關注

    0

    文章

    144

    瀏覽量

    13118
  • LISP
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7715
收藏 人收藏

    評論

    相關推薦

    AMD 面向嵌入式系統推出高能效 EPYC 嵌入式 8004 系列

    AMD 憑借其 EPYC? 嵌入式處理器不斷樹立行業標準,網絡、存儲和工業應用提供卓越的性能、效率、連接與創新。今天,我們正以第四代 AMD EPYC 嵌入式 8004 系列處理器擴
    發表于 10-11 13:58 ?688次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備的“大腦”,主要功能是根據需要管理和控制設備
    的頭像 發表于 09-30 10:05 ?379次閱讀

    飛凌嵌入式技術創新日(深圳站)精彩回顧

    最新研發的嵌入式產品,與會者帶來了前沿的嵌入式產品體驗;選型推薦展區提供了實用的選型工具,幫助嵌入式工程
    發表于 08-28 09:06

    嵌入式QT常見開發方式有哪些?

    Unit): 對于資源極其有限的微控制器應用場景,Qt提供了專門針對MCU的解決方案,允許在低功耗、小內存的嵌入式系統上開發圖形化界面。 總之,嵌入式工程可以根據項目的具體需求、
    發表于 08-12 10:05

    嵌入式熱門領域有哪些?

    通過物聯網連接各種物理設備和傳感器,促使它們之間實現信息的交換和數據的共享。從智能家居到智能城市,物聯網的應用不斷擴展,嵌入式系統工程帶來了廣泛的就業機會和發展前景。 自動駕駛 自動駕駛技術作為
    發表于 07-16 09:23

    嵌入式軟件工程如何提升自己?

    的基礎 嵌入式軟件工程需要具備扎實的計算機科學和工程知識。因此,在職業生涯的起步階段,建議將重點放在學習基礎知識上,包括數據結構、算法、操作系統、編程語言等。通過深入學習這些基礎知識,打下堅實的理論基礎,將來
    發表于 06-12 11:20

    嵌入式軟件工程和硬件工程的區別?

    部分,如微處理器、傳感器、執行器等。他們的任務是創建硬件平臺,以滿足軟件工程的需求,提供必要的硬件功能和性能。 定義和工作職責 嵌入式硬件工程的主要職責是設計、制造、測試和部署
    發表于 05-16 11:00

    Apple II首席設計師中國家庭設計,鹿指脈鎖S6 Max引領科技美學

    傳達這種轉變。鹿近日發布的最新產品——“精準識別更安全”的鹿指脈鎖S6Max,是鹿聯合全球工業設計教父、AppleII首席設計師HartmutEsslinge
    的頭像 發表于 04-23 19:00 ?322次閱讀
    Apple II首席<b class='flag-5'>設計師</b><b class='flag-5'>為</b>中國家庭設計,鹿<b class='flag-5'>客</b>指脈鎖S6 Max引領科技美學

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術集成到嵌入式系統中的一種解決方案。嵌入式系統是一種特定應用而設計的計算機系統,它通常包括處理器、內存、外設接口等組件,并且被
    的頭像 發表于 03-15 14:29 ?1202次閱讀

    fpga是嵌入式

    FPGA(現場可編程門陣列)不是嵌入式系統,但FPGA在嵌入式系統中有著重要的應用。
    的頭像 發表于 03-14 17:19 ?2165次閱讀

    羅徹斯特電子攜手瑞薩支持嵌入式系統及其設計師

    瑞薩電子是全球領先的微控制器和微處理器供應商之一。瑞薩電子提供8位、16位和32位CPU內核系列,嵌入式系統提供豐富的產品組合。瑞薩電子
    的頭像 發表于 03-12 09:28 ?402次閱讀

    嵌入式工程需要掌握哪些技術?

    嵌入式工程需要掌握哪些技術? 嵌入式系統是當今科技領域中的重要組成部分,它們存在于我們生活的方方面面,從智能手機到汽車控制系統,從家電到醫療設備。因此,對于那些想要進入嵌入式行業的
    發表于 03-04 16:38

    嵌入式人工智能的就業方向有哪些?

    的發展方向有很多,門檻高低不一樣。下面給大家列舉一些相應崗位所需具備的技能: 一:嵌入式Linux,C語言開發工程,Linux軟件開發工程 LinuxC語言開發 LinuxC語言開發進階 Linux
    發表于 02-26 10:17

    什么是嵌入式系統?嵌入式系統的具體應用

    嵌入式,一般是指嵌入式系統。用于控制、監視或者輔助操作機器和設備的裝置。
    的頭像 發表于 12-20 13:33 ?2415次閱讀

    嵌入式硬件和軟件哪個好?

    嵌入式硬件和軟件哪個好? 嵌入式軟硬件工程哪個更有前途呢?一起來看看。 嵌入式是分為軟硬件工程的,首先我們先來看看
    發表于 12-05 15:17