Apple oznámil, že iPhone a iPad jako první a jediná zařízení pro koncové uživatele splňují požadavky členských států NATO na zabezpečení informací. Díky tomu je možné je používat pro práci s utajovanými informacemi až do stupně „NATO Restricted“, a to bez nutnosti instalovat speciální software nebo měnit nastavení. Žádné jiné běžně dostupné mobilní zařízení tak vysokou úroveň státní certifikace dosud nezískalo.
Americký provozovatel streamovací platformy Netflix odmítl zvýšit nabídku na převzetí filmových studií a streamovací divize konglomerátu Warner Bros. Discovery (WBD). Netflix to ve čtvrtek oznámil v tiskové zprávě. Jeho krok po několikaměsíčním boji o převzetí otevírá dveře k akvizici WBD mediální skupině Paramount Skydance, a to zhruba za 111 miliard dolarů (2,28 bilionu Kč).
Americká společnosti Apple přesune část výroby svého malého stolního počítače Mac mini z Asie do Spojených států. Výroba v závodě v Houstonu by měla začít ještě v letošním roce, uvedla firma na svém webu. Apple také plánuje rozšířit svůj závod v Houstonu o nové školicí centrum pro pokročilou výrobu. V Houstonu by měly vzniknout tisíce nových pracovních míst.
Vědci Biotechnologické společnosti Cortical Labs vytvořili biopočítač nazvaný CL1, který využívá živé lidské mozkové buňky vypěstované z kmenových buněk na čipu. Po úspěchu se hrou PONG se ho nyní snaží naučit hrát DOOM. Neurony přijímají signály podle toho, co se ve hře děje, a jejich reakce jsou převáděny na akce jako pohyb nebo střelba. V tuto chvíli systém hraje velmi špatně, ale dokáže reagovat, trochu se učit a v reálném čase se hrou
… více »Pro testování byl vydán 4. snapshot Ubuntu 26.04 LTS (Resolute Raccoon).
Ben Sturmfels oznámil vydání MediaGoblinu 0.15.0. Přehled novinek v poznámkách k vydání. MediaGoblin (Wikipedie) je svobodná multimediální publikační platforma a decentralizovaná alternativa ke službám jako Flickr, YouTube, SoundCloud atd. Ukázka například na LibrePlanet.
TerminalPhone (png) je skript v Bashi pro push-to-talk hlasovou a textovou komunikaci přes Tor využívající .onion adresy.
Před dvěma lety zavedli operátoři ochranu proti podvrženým hovorům, kdy volající falšuje čísla anebo se vydává za někoho jiného. Nyní v roce 2026 blokují operátoři díky nasazeným technologiím v průměru 3 miliony pokusů o podvodný hovor měsíčně (tzn., že k propojení na zákazníka vůbec nedojde). Ochrana před tzv. spoofingem je pro zákazníky a zákaznice všech tří operátorů zdarma, ať už jde o mobilní čísla nebo pevné linky.
Společnost Meta (Facebook) předává React, React Native a související projekty jako JSX nadaci React Foundation patřící pod Linux Foundation. Zakládajícími členy React Foundation jsou Amazon, Callstack, Expo, Huawei, Meta, Microsoft, Software Mansion a Vercel.
Samsung na akci Galaxy Unpacked February 2026 (YouTube) představil své nové telefony Galaxy S26, S26+ a S26 Ultra a sluchátka Galaxy Buds4 a Buds4 Pro. Telefon Galaxy S26 Ultra má nový typ displeje (Privacy Display) chránící obsah na obrazovce před zvědavými pohledy (YouTube).
Recently, I bought the Ez430 Chronos watches from Texas Instruments. It is a very interresting toy, having a MSP430 processor inside, can measure ambient temperature, pressure and battery voletage, has an 3-axis accellerometer and can communicate over <1GHz RF (in my case 868MHz). With a well written firmware its battery can last for months. However in order to develop your own firmware you need an ugly IDE provided by TI. Fortunately there is an alternative solution: One can use the msp-gcc to compile the firmware and mspdebug to upload it (using the original USB dongle from TI). On Debian 7 this is very easy, since all the packages are available from the official repository.
First, you have to install MSP-Gcc et al. All you need is to do (as root):
apt-get install binutils-msp430 gcc-msp430 gdb-msp430 msp430-libc msp430mcu mspdebug
Then I just took an »Hello-World« example as found here. Here is my copy (slightly modified - but the original version should compile as well):
//******************************************************************************
// eZ430 chronos hello world
// Description: initializes lcd module and shows the string 'hi earth' on the
// lcd display becuase 'hello world' is too long
// Author: Felix Genicio, Modified by: Petr Tomasek
//******************************************************************************
#include <msp430.h>
int main(void)
{
unsigned char * lcdmem;
// Clear entire display memory
*(unsigned char *)LCDBMEMCTL_ |= LCDCLRBM + LCDCLRM;
// LCD_FREQ = ACLK/16/8 = 256Hz
// Frame frequency = 256Hz/4 = 64Hz, LCD mux 4, LCD on
LCDBCTL0 = (LCDDIV0 + LCDDIV1 + LCDDIV2 + LCDDIV3) | (LCDPRE0 + LCDPRE1) | LCD4MUX | LCDON;
// LCB_BLK_FREQ = ACLK/8/4096 = 1Hz
LCDBBLKCTL = LCDBLKPRE0 | LCDBLKPRE1 | LCDBLKDIV0 | LCDBLKDIV1 | LCDBLKDIV2 | LCDBLKMOD0;
// I/O to COM outputs
P5SEL |= (BIT5 | BIT6 | BIT7);
P5DIR |= (BIT5 | BIT6 | BIT7);
// Activate LCD output
LCDBPCTL0 = 0xFFFF; // Select LCD segments S0-S15
LCDBPCTL1 = 0x00FF; // Select LCD segments S16-S22
// LCD_B Base Address is 0A00H page 30 y in SALS554 document
// show 'h'
lcdmem = (unsigned char *)0x0A21;
*lcdmem = (unsigned char)(*lcdmem | (BIT2+BIT1+BIT6+BIT0));
// show 'i'
lcdmem = (unsigned char *)0x0A22;
*lcdmem = (unsigned char)(*lcdmem | (BIT2));
// show 'E'
lcdmem = (unsigned char *)0x0A2B;
*lcdmem = (unsigned char)(*lcdmem | (BIT4+BIT5+BIT6+BIT0+BIT3));
// show 'A'
lcdmem = (unsigned char *)0x0A2A;
*lcdmem = (unsigned char)(*lcdmem | (BIT0+BIT1+BIT2+BIT4+BIT5+BIT6));
// show 'r'
lcdmem = (unsigned char *)0x0A29;
*lcdmem = (unsigned char)(*lcdmem | (BIT6+BIT5));
// show 't'
lcdmem = (unsigned char *)0x0A28;
*lcdmem = (unsigned char)(*lcdmem | (BIT4+BIT5+BIT6+BIT3));
// show 'h'
lcdmem = (unsigned char *)0x0A27;
*lcdmem = (unsigned char)(*lcdmem | (BIT4+BIT5+BIT6+BIT2));
__no_operation(); // For debugger
return 0;
}
Just put it into a file named hello_world.c. Then you need to put the following content into the 'Makefile' (in the same directory, of course):
TARGET = hello_world SOURCES = $(TARGET).c #INCLUDES = -Iinclude PROG_DEVICE = rf2500 ################ # Inspired by: # * http://sourceforge.net/apps/mediawiki/mspgcc/index.php?title=Example:Makefile # * https://github.com/bhutley/OpenChronos/blob/master/makefile # * http://felicitus.org/2012/01/04/building-openchronos-for-ti-ez430-chronos-on-debian/ # ####################################################################################### MCU = cc430f6137 C_ARCH = -D__MSP430_6137__ -DMRFI_CC430 -D__CC430F6137__ C_OPT = -mmcu=$(MCU) $(C_ARCH) CFLAGS = $(C_OPT) -g -Os -Wall -Wunused $(INCLUDES) ASFLAGS = $(C_OPT) -x assembler-with-cpp -Wa,-gstabs LDFLAGS = $(C_OPT) -Wl,-Map=$(TARGET).map # ---------------------- CC = msp430-gcc LD = msp430-ld OBJCOPY = msp430-objcopy SIZE = msp430-size MAKETXT = srec_cat LOAD = mspdebug ######################################################################################## all: $(TARGET).txt $(TARGET).size OBJECTS = $(SOURCES:.c=.o) $(TARGET).elf: $(OBJECTS) $(CC) $(OBJECTS) $(LDFLAGS) $(LIBS) -o $@ %.o: %.c $(CC) -c $(CFLAGS) -o $@ $< %.hex: %.elf $(OBJCOPY) -O ihex $< $@ %.txt: %.hex $(MAKETXT) -O $@ -TITXT $< -I # unix2dos $(TARGET).txt size: $(TARGET).size $(TARGET).size: $(TARGET).elf @echo "# Size of Firmware $(TARGET).elf #" > $(TARGET).size $(SIZE) $(TARGET).elf >> $(TARGET).size @echo >> $(TARGET).size @cat $(TARGET).size load: $(TARGET).txt $(LOAD) $(PROG_DEVICE) "prog $(TARGET).txt" clean: rm -f *.o *.map *.hex $(TARGET).txt $(TARGET).size
Now just type make to compile the example and/or make load to upload it to the watch (connected to the USB dongle).
Update: You just need #include <msp430.h> instead of #include <cc430x613x.h>.
Tiskni
Sdílej:
srry for bad englando,
Klidně mi můžeš poslat patch s korekutrama
. Osobně jsem víc času neměl, ale třeba to i takhle bude někomu užitečný.
no copy pasterino
Pokud ti to nedošlo, tak jde primárně o ten Makefile. Žádný funkční Makefile jsem nenašel a tak jsem se snažil dát dohromady na základě dostupných informací a i tak mi to zabralo 2h, než jsem odladil něco použitelného...
.
Čili jednotlivé IDE mezi sebou nesrovnávám, anžto je to pro mně hnusné vše
. A kdybych už chtěl použít třeba Eclipse, pak rozhodně ne nějakou pošahanou binárku odkaďsi, ale pěkně balíček přímo z mé distribuce, které důvěřuji...
Čímž ostatním nevnucuji, že to taky tak musí mít, ale těm, kdo se cítí podobně jako já, se snažím nabídnou alternativu
.
A konečně, pro mně je cokoliv jinḗho, než kombinace (v)vim + příkazová řádka + make prostě „ugly“
, anžto všechno je to jen více či méně upravený originální firmware od TI. Takže můj plán je (až bude čas) začít od píky...